当前位置:首页> 正文

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

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

How do I move a file (or folder) from one folder to another in TortoiseSVN?

我想将文件或文件夹从同一存储库中的一个位置移动到另一个位置,而不必使用Repo Browser来进行操作,也无需创建两个独立的添加/删除操作。 使用Repo Browser可以正常工作,除了您的代码将一直处于中断状态之前,直到您随后获得任何支持的更改(例如.csproj文件)为止。

更新:人们建议从命令行"移动"。 是否有与TortoiseSVN相当的产品?


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

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


svn move —移动文件或目录。

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


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

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


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


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


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


Subversion尚无一流的重命名操作。

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

现在考虑将其用于1.6,现在已经添加了合并跟踪(更高的优先级)(在1.5中)。


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


您必须使用鼠标右键拖动文件。将文件释放到新目的地后,您将看到以下选项:

SVN move versioned files here.

只需选择此选项,您就完成了!


如前所述,您将创建添加和删除命令。您可以在工作副本或存储库URL上使用svn move。如果您使用工作副本,则更改不会被提交-您需要提交单独的操作。

如果您通过svn移动URL,则需要提供--message,更改将立即反映在存储库中。


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


展开全文阅读

相关内容