我使用TortoiseSVN对抗SourceForge SVN存储库。我想将一个文件从一个文件夹移动到另一个文件夹,以维护其修订历史记录。这可能吗?如果有,你是怎么做的?

(我目前的策略是将文件复制到新文件夹中,然后签入,然后从当前文件夹中删除该文件。)


当前回答

Subversion具有移动文件的本机支持。

svn move SOURCE DESTINATION

更多信息请参见联机帮助(svn help move)。

其他回答

使用TortoiseSVN,我只是将文件移动到磁盘上。

当我提交我的更改时,我选择了丢失的文件和新的文件,并从右键菜单中选择“修复移动”:

这意味着我可以让我的IDE移动文件并使用它重构工具而不会丢失历史记录。

请参阅第5.14.2节。移动TortoiseSVN帮助中的文件和文件夹(或在帮助的索引中查看“移动”)。你可以通过右拖来移动。它还提到您需要从父文件夹提交以使其成为“一个”修订。这适用于在工作副本中进行更改。

(请注意,只有当目标文件夹已经添加到存储库中时,下图中的SVN项才会显示。)

你也可以通过Repo Browser(第5.23节)进行移动。存储库浏览器 的帮助)。

也可以被称为,“rename”由乌龟,但svn移动,是在barebones svn客户端命令。

使用TortoiseSVN传输文件:

步骤:1 请选择要移动的文件, 右键单击并拖动文件到您要移动到的文件夹, 按照下面的指示将弹出一个窗口

步骤2: 点击上面的按钮后,提交如下所示的文件

Subversion具有移动文件的本机支持。

svn move SOURCE DESTINATION

更多信息请参见联机帮助(svn help move)。