我想将一个文件或文件夹从一个地方移动到同一存储库中的另一个地方,而无需使用Repo浏览器来执行,也无需创建两个独立的添加/删除操作。使用Repo Browser工作正常,除了您的代码将挂在一个破碎的状态,直到您得到任何支持更改之后检入(例如.csproj文件)。
更新:人们建议从命令行“移动”。有一个TortoiseSVN等效?
我想将一个文件或文件夹从一个地方移动到同一存储库中的另一个地方,而无需使用Repo浏览器来执行,也无需创建两个独立的添加/删除操作。使用Repo Browser工作正常,除了您的代码将挂在一个破碎的状态,直到您得到任何支持更改之后检入(例如.csproj文件)。
更新:人们建议从命令行“移动”。有一个TortoiseSVN等效?
当前回答
Subversion还没有一级重命名操作。
在这个问题上有一个6年前的bug: http://subversion.tigris.org/issues/show_bug.cgi?id=898
正在考虑1.6版,现在已经添加了合并跟踪(更高优先级)(在1.5版中)。
其他回答
如果您想要移动文件并使csproj文件保持最新,最简单的方法是使用像AnkhSVN这样的Visual Studio插件。 这将自动提交移动操作(作为带有历史记录的删除+添加操作,因为这是Subversion的工作方式)和.csproj文件中的更改
使用svn move命令移动文件/文件夹。
如前所述,您将创建添加和删除命令。您可以在工作副本或存储库url上使用svn move。如果您使用工作副本,更改将不会被提交—您将需要在单独的操作中提交。
如果您移动了一个URL,您将需要提供一个——消息,并且更改将立即反映在存储库中。
在TortoiseSVN下,请参见以下页面:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html
在命令行中,可以输入svn mv path1 path2。这将创建一个添加和删除操作,但据我所知,在Subversion中并没有绕过这个操作的方法。