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

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


当前回答

如果我没有错的话,从1.5版开始,SVN可以跟踪移动的文件和文件夹。在TortoiseSVN使用可以移动文件通过拖放。

其他回答

使用TortoiseSVN,我只是右键单击并将文件夹从一个位置拖到另一个位置。当你释放右键时,你会看到“SVN移动版本文件”选项。但是,我相信SVN在这里并没有做任何“花哨”的事情,只是简单地删除前一个位置中的文件并将其添加到新位置。

如果我没有错的话,从1.5版开始,SVN可以跟踪移动的文件和文件夹。在TortoiseSVN使用可以移动文件通过拖放。

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

我认为在tortoisesvn的SVN浏览器中,你可以将它从一个地方拖到另一个地方。

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

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

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