如何在TortoiseSVN中将文件(或文件夹)从一个文件夹移动到另一个文件夹?

我想将文件或文件夹从同一个存储库中的一个位置移动到另一个位置,而无需使用Repo Browser执行此操作,也不需要创build两个独立的添加/删除操作。 使用Repo浏览器可以正常工作,只不过你的代码会挂在一个坏的状态,直到你得到任何支持的变化(如.csproj文件)。

更新:人们已经build议从命令行“移动”。 有没有一个TortoiseSVN等价物?

要使用Tortoise SVN移动文件或文件集,请右键单击并拖动目标文件到其目标位置,然后释放鼠标右键。 popup菜单将有一个SVN move versioned files here选项。

请注意,目标文件夹必须已经被添加到SVN move versioned files here的存储库在SVN move versioned files here选项才能出现。

svn move – 移动文件或目录。

http://svnbook.red-bean.com/en/1.0/re18.html

在Windows资源pipe理器中,使用鼠标右键单击并将文件从其所在的位置拖动到所需的位置。 在释放鼠标右键后,您将看到一个上下文菜单,其中包含“SVN在此处移动版本化文件”等选项。

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

在TortoiseSVN下,请参阅以下页面: http : //tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html

如果你想移动文件保持csproj文件是最新的,最简单的方法就是使用像AnkhSVN这样的Visual Studio插件。 这将自动提交移动操作(作为删除+添加历史logging,因为这就是Subversion的工作原理)和.csproj中的更改

在命令行中,可以键入svn mv path1 path2 。 这将创build一个添加和删除操作,但是在Subversion中并没有真正的解决方法 – 据我所知。

Subversion还没有一stream的重命名操作。

这个问题有一个6岁的错误: http : //subversion.tigris.org/issues/show_bug.cgi?id=898

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

使用Tortoise的RENAME命令,并input一个相对path(“folder / file.ext”)。

如前所述,您将创build添加和删除命令。 你可以在你的工作副本或版本库url上使用svn move。 如果你使用你的工作副本,这些更改将不会被提交 – 你需要在一个单独的操作中提交。

如果你svn移动一个URL,你将需要提供一个–message,并且这些改变会立即反映在仓库中。

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