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

jer*_*mcc 244 svn tortoisesvn

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

更新:人们建议从命令行"移动".是否有TortoiseSVN等价物?

Mar*_*ing 442

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

请注意,必须已将目标文件夹添加到存储库SVN move versioned files here才能显示该选项.

  • 我需要做同样的事情,这完美无缺.从来不知道这个选项.十分感谢! (30认同)
  • 谢谢!注意:之后,它在更改日志中显示一堆DELETED和ADDED文件和目录,但修订历史记录确实遵循文件.:) (4认同)
  • 您还(当然在v1.7.6中)需要确保您正在移动文件的目录已经添加了subversion (4认同)

小智 60

svn move - 移动文件或目录.

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


小智 22

在Windows资源管理器中,使用鼠标右键单击并将文件从它所在的位置拖动到所需位置.释放鼠标右键后,您将看到一个上下文菜单,其中包含"SVN Move versioned file here"等选项.

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


San*_*ken 5

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