如何在SVN中移动文件?

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

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

Subversion对移动文件有本地支持。

svn move SOURCE DESTINATION 

请参阅联机帮助(svn help move)以获取更多信息。

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

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

乌龟移动菜单

您也可以通过回购浏览器( 5.23。帮助的存储库浏览器 )进行移动。

随着TortoiseSVN我只是移动文件在磁盘上。

当我来提交我的更改时,我select缺less的文件和新的文件,然后从右键菜单中select“ 修复移动 ”:

在这里输入图像说明

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

在TortoiseSVN右键单击某处,然后转到TortoiseSVN> Repo Browser打开存储库。

您只需将文件从一个文件夹拖放到您想要的位置即可。 它会要求你添加一个提交消息,它默认为“远程移动文件/文件夹”

使用TortoiseSVN我只需右键单击并将文件夹从一个位置拖到另一个位置。 当您释放右键单击时,您可以select“SVN移动版本文件”。 不过,我相信SVN不会在那里“做任何事情”,只是简单地删除前一个位置的文件并将其添加到新的位置。

对于TortoiseSVN客户端:

  1. select你想要移动的文件,
  2. 右键单击并将文件拖动到您要移动到的文件夹,
  3. 释放拖放文件夹后,将popup一个窗口。 点击“SVN在这里移动版本化的项目”
  4. 点击上面的提交窗口后,消息框就会出现。 input消息并提交。

现在你完成了。

既然你使用的是龟,你可能想看看这个关于LosTechies的链接。 它应该几乎正是你在找什么。

http://www.lostechies.com/blogs/joshua_lockwood/archive/2007/09/12/subversion-tip-of-the-day-moving-files.aspx

通常情况下,通过操作系统的上下文菜单剪切文件,然后,而不是做常规的粘贴,右键单击带上下文菜单,然后selectTortoiseSVN -> Paste (确保你提交从根提交旧文件和新文件) 。

我想在tortoisesvn的svn浏览器中,你可以把它从一个地方拖到另一个地方。

也可能被称为“重命名”的乌龟,但svn移动,是在准系统svn客户端的命令。

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

如果您通过Repository Browser移动文件夹,则右键单击时没有移动选项; 唯一的办法就是拖放。