我想将一个文件或文件夹从一个地方移动到同一存储库中的另一个地方,而无需使用Repo浏览器来执行,也无需创建两个独立的添加/删除操作。使用Repo Browser工作正常,除了您的代码将挂在一个破碎的状态,直到您得到任何支持更改之后检入(例如.csproj文件)。

更新:人们建议从命令行“移动”。有一个TortoiseSVN等效?


当前回答

在Windows资源管理器中,用鼠标右键单击并将文件从它所在的位置拖到您想要它的位置。释放鼠标右键后,您将看到一个上下文菜单,其中包含“SVN将版本文件移到这里”等选项。

http://tortoisesvn.net/most-forgotten-feature

其他回答

在命令行中,可以输入svn mv path1 path2。这将创建一个添加和删除操作,但据我所知,在Subversion中并没有绕过这个操作的方法。

在Windows资源管理器中,用鼠标右键单击并将文件从它所在的位置拖到您想要它的位置。释放鼠标右键后,您将看到一个上下文菜单,其中包含“SVN将版本文件移到这里”等选项。

http://tortoisesvn.net/most-forgotten-feature

使用Tortoise的RENAME命令,并输入一个相对路径("folder/file.ext")。

使用svn move命令移动文件/文件夹。

Subversion还没有一级重命名操作。

在这个问题上有一个6年前的bug: http://subversion.tigris.org/issues/show_bug.cgi?id=898

正在考虑1.6版,现在已经添加了合并跟踪(更高优先级)(在1.5版中)。