问题标签 [tortoisesvn]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
9 回答
6215 浏览

svn - 如何在没有完整根结帐的情况下在我的工作目录中镜像 SVN 存储库目录结构?

首先,几个操作参数:

  • 使用 Visual Studio 2005/2008 进行 .NET 开发
  • TortoiseSVN 客户端

我只主要使用 Visual Source Safe 和 SourceGear Vault 源代码控制系统。在每一个中,我将存储库的根映射到本地工作目录。例如:

只要本地目录存在,我就设置好我的“工作副本”(svn)或“工作文件夹”(VSS)。

要处理已经在源代码存储库中的新项目,我需要“获取该项目目录的最新”(VSS)版本。

当我进入存储库中的任何子目录并“获取最新”(即 svn checkout)时,客户端将自动为我创建完整的目录层次结构,将结构镜像到我的本地磁盘上。因此,当我得到最新的

它是在驱动器上创建的

在 subversion 中,当我签出一个目录时,我必须指定工作副本目录位置。如果我想正确地镜像我的工作副本目录结构以匹配存储库,我必须手动构建路径中的每个子目录,或者将存储库根目录检出到工作副本根目录,从而获取存储库中的所有内容。

有没有办法在层次结构中获取存储库目录,以便在没有所有手动干预的情况下在匹配的本地工作副本目录结构中创建它?

这对于小型存储库不是问题,但在大多数情况下,我不需要很大比例的源存储库。为了不破坏对项目和资源的文件引用,必须维护物理结构。加上 SVN 的磁盘成本是给定文件的所有工作基础副本的实际源大小的两倍。

我目前正在使用乌龟。是否有其他 SVN 客户端可以满足我的需求?

0 投票
5 回答
20204 浏览

tortoisesvn - TortoiseSvn 和 Windows Server 2008 用户帐户控制

这里有一个问题:
TortoiseSvn 可以在不关闭用户帐户控制的情况下在 Windows 2008 上工作吗?

故事是这样的:我刚刚将我的测试服务器移至 Windows 2008,但我遇到了 TortoiseSvn 问题。我以管理员身份登录,但是当我从 Subversion 存储库更新一些代码时,我收到一条消息: 错误无法设置文件 'C:\dev\trunk.svn\entries' 读写:访问被拒绝 所以我看到了这样的消息,我知道要运行清理。但是当我运行 cleanup 我得到: Cleanup failed to process the following paths: C:\dev\trunk

因此,进一步的调查使我确信我有权限问题。从命令提示符运行svn status显示目录被锁定并且运行svn cleanup失败,就像乌龟清理一样。但是当我以管理员身份启动命令提示符时,我可以毫无问题地运行svn cleanup并且可以运行svn up并更新我的文件。

更新:这是一个 Windows UAC 权限问题。关闭 UAC 可以解决此问题。但我想找到一个不需要关闭 UAC 的解决方案。由于 Tortoise 是一个 windows shell 扩展,我不知道如何让它以管理员身份运行。

有什么建议么?

0 投票
7 回答
6331 浏览

version-control - TortoiseCVS 和 TortoiseSVN 同时安装时会冲突吗?

我对在同一台计算机上安装 TortoiseCVS 和 TortoiseSVN 是否安全感兴趣?我们所有的公司项目都由 CVS 控制,但我想将 SVN 用于我的个人文档(并使用 TortoiseSVN 作为客户端)。是否可以?

谢谢!

0 投票
1 回答
3117 浏览

windows - 日志文件中的 Tortoise SVN 作者丢失

出于某种原因,无论我怎么做,我都无法让 TortoiseSVN 将作者添加到日志消息中。目前我们连接到一台运行 svnserve 的 PC,所以它不是 file:// 地址。

我们尝试使用 svn://Username@svnAddress, svn://svnAddress

甚至设置 svn:keywords $Author: AuthorName$

我的印象是 TortoiseSVN 在从基于文件的 repo 升级之前会使用 windows 登录名,这些确实显示了。

注意:如果这会影响任何事情,我们也会连接到域。此外,没有任何钩子脚本在起作用,并且 svnserve.conf 是默认的。

SVN 服务器使用的是 SVN 版本 1.5.1 (x86),Windows Server 2003。

客户正在使用最新版本的 Tortoise,包括 x86 和 x64。

任何帮助将非常感激。

哦,SVN用于源代码,所以它与编程相关:)(无论如何都是半相关的)

0 投票
2 回答
2174 浏览

svn - 传输@1 MB 数据后 TortoiseSVN 冻结

我正在使用 Apache Subversion 来管理和存储大量代码。尝试在 Windows Vista 上使用 svn+ssh 和 TortoiseSVN 的标准工作机器上获取它,我发现我实际上无法一次将所有内容都下载到我的本地机器上 - 传输在大约 1 MB 后停止。我可以通过取消流程并更新不完整的工作副本来断断续续地抓住它,但这不是真正的问题。

真正的问题是,尝试合并多个代码分支需要足够的数据传输来阻塞连接,据我所知,没有恢复不完整合并这样的事情。

我不知道为什么会发生这种情况 - 为我的 Google 抓取中的其他任何人解决问题的唯一解决步骤似乎表明攻击性防病毒可能与它有关,但禁用安装在工作机器上的那个(Symantec Endpoint Protection)或命令它忽略目标目录和传输过程似乎没有任何帮助。

有人在传输少量信息时看到 TortoiseSVN 完全停止,我可以调整什么来解决这个问题?

我很确定它不是特定于 Vista 的,因为我的朋友在上次推出时使用他的 Windows XP 机器时遇到了完全相同的问题。

一点额外的信息:

  • TortoiseSVN 版本 1.5.5,在 32 位版本的 Vista 上的 32 位。

  • 通过 SSH 1 连接到 Solaris 9 机器,运行 Subversion 1.5.3。Solaris 和 SSH 的版本不可协商,因为这是一个经过改造的旧服务器,我们非常严格地管理配置。

  • 我在 Solaris 机器上四处寻找,除了系统试图对我进行 Kerberos 身份验证并失败之外,它看起来根本没有问题。该过程显然只是在等待客户端输入(在结帐过程中?),而 Tortoise 似乎没有提供正确的类型。

  • 例如,从 TortoisePLink 切换到 PLink 似乎没有任何区别 - 该过程开始了,但是当它停止时,我在终端窗口中看不到任何东西。

甚至对找出这里出了什么问题的一些帮助将不胜感激。

0 投票
4 回答
20703 浏览

svn - 使用 Tortoise SVN 跨 SVN 存储库移动目录

鉴于两者都在同一个 SVN 存储库中,如何将子目录从一个目录移动到另一个目录?我正在使用乌龟SVN。

0 投票
1 回答
347 浏览

proxy - 如何设置 SVK 的代理配置

我在代理后面工作,现在我正在尝试镜像远程颠覆存储库,然后命令could not connect to server出错svn mirror

我在svk常见问题页面上找到了以下内容:

目前 svk 没有自己的配置文件。但是它会加载 subversion 使用的那个,它应该是 ~/.subversion/servers。它将在您第一次运行 svn 后创建

但我只是使用tortoiseSVNas my svn client,而/.subversion/servers我的 user中没有dir

如何在我的情况下设置代理配置?

0 投票
3 回答
16333 浏览

tortoisesvn - 如何安全地重启 TortoiseSVN?

这对我来说并不明显..

0 投票
4 回答
14298 浏览

svn - TortoiseSVN - 忽略存储库中已有文件夹中的文件

如何忽略源代码控制下文件夹中的所有文件?

/project/published/是我要保留的文件夹

/project/published/some_file(s)是我不想要的文件/文件夹

更多详细信息:目前,当我为我的项目提交更改时,我会看到很多我不想要的文件。它们是发布到文件夹的文件,我不需要它们在源代码管理下。我永远不会知道这些文件的名称,因为它们是由用户选择的。

我尝试使用svn:ignore具有价值的属性,published/*但没有奏效。有任何想法吗?

0 投票
5 回答
115116 浏览

svn - 使用 TortoiseSVN 如何将更改从主干合并到分支,反之亦然?

我一直在阅读有关使用 Subversion 1.5 进行分支/合并的文章,使用优秀且免费的版本控制与 Subversion书。我认为我了解如何使用 Subversion 命令行客户端来执行我最需要的操作,它们是:

使用来自主干的更改更新分支

从分支的工作目录运行:

svn 合并http://svn.myurl.com/proj/trunk

将分支合并到主干

从主干的工作目录运行:

svn merge --reintegrate http://svn.myurl.com/proj/branches/mybranch

但是,我们使用 TortoiseSVN 1.5 作为 Subversion 的接口。我想知道如何最好地使用 TortoiseSVN 执行这些操作。新对话框在主菜单上提供了三个不同的选项。

  1. 合并一系列修订
  2. 重新整合分支
  3. 合并两棵不同的树

据我所知,TortoiseSVN 总是使用以下语法执行 svn。

svn merge [--dry-run] --force From_URL@revN To_URL@revM PATH

此外,重新集成分支通常会失败,并显示一条消息,指出某些目标尚未合并,因此无法继续,因此我不得不使用选项 #3。

我的问题是:

  1. 如何使用 TortoiseSVN 1.5 将更改从主干合并到分支?
  2. 如何使用 TortoiseSVN 1.5 将分支合并到主干,使用和不使用 reintegrate 方法?
  3. 我应该为每个选项使用上述哪个选项,为什么?

编辑

通过“试运行”测试我发现命令行 Subversion 操作

svn 合并http://svn.myurl.com/proj/trunk

类似于 TortoiseSVN 中的选项 #1(合并修订范围),只要我将修订范围留空。