我想将文件或文件夹从同一个存储库中的一个地方移动到另一个地方,而不必使用Repo Browser来执行此操作,也无需创建两个独立的添加/删除操作。使用Repo浏览器工作正常,除非您的代码将处于中断状态,直到您之后检查了任何支持的更改(例如.csproj文件)。
更新:人们建议从命令行“移动”。是否有TortoiseSVN等同物?
答案 0 :(得分:437)
要使用Tortoise SVN
移动文件或文件集,请右键单击并将目标文件拖到目标位置,然后释放鼠标右键。弹出菜单将有SVN move versioned files here
选项。
请注意,目标文件夹必须已添加到存储库中才能显示SVN move versioned files here
选项。
答案 1 :(得分:59)
svn move
- 移动文件或目录。
答案 2 :(得分:21)
在Windows资源管理器中,使用鼠标右键单击文件并将其拖动到所需位置。释放鼠标右键后,您将看到一个上下文菜单,其中包含“SVN在此处移动版本化文件”等选项。
答案 3 :(得分:6)
在TortoiseSVN下,请参阅以下页面:http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-copy.html
答案 4 :(得分:5)
如果要移动文件和保持csproj文件为最新,最简单的方法是使用像AnkhSVN这样的Visual Studio插件。 这将自动提交移动操作(作为删除+添加历史记录,因为这是Subversion的工作原理)和.csproj中的更改
答案 5 :(得分:4)
在命令行中,您可以输入svn mv path1 path2
。这将创建一个添加和删除操作,但据我所知,在Subversion中并没有真正解决这个问题。
答案 6 :(得分:3)
Subversion还没有一流的重命名操作。
这个问题有一个6岁的错误:http://subversion.tigris.org/issues/show_bug.cgi?id=898
它正在考虑1.6,现在已经添加了合并跟踪(更高的优先级)(1.5)。
答案 7 :(得分:1)
使用Tortoise的RENAME命令,输入相对路径(“folder / file.ext”)。
答案 8 :(得分:0)
使用svn move
命令移动文件/文件夹。
答案 9 :(得分:0)
如前所述,您将创建添加和删除命令。您可以在工作副本或存储库URL上使用svn move。如果使用工作副本,则不会提交更改 - 您需要在单独的操作中提交。
如果您移动URL,则需要提供--message,更改将立即反映在存储库中。
答案 10 :(得分:0)
您必须使用鼠标右键拖动文件。将文件释放到新目的地后,您将看到以下选项:
SVN将版本控制的文件移到此处。
只需选择此选项,您就完成了!