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

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


当前回答

通过操作系统上下文菜单像你通常做的那样剪切文件,然后不是做常规的粘贴,右键单击上下文菜单,然后选择TortoiseSVN ->粘贴(确保你从根目录提交,包括旧文件和新文件)。

其他回答

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

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

svn move SOURCE DESTINATION

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

对于TortoiseSVN客户端:

选择您希望移动的文件, 右键单击并拖动文件到您希望移动到的文件夹, 释放文件夹上的拖放操作后,将弹出一个窗口。点击“SVN移动版本项目到这里”, 单击上面的按钮后,将出现提交窗口消息框。输入消息并提交。

现在你完成了。

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

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

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

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