关于svn:如何移动文件?

How do you move a file?

我正在针对SourceForge SVN存储库使用TortoiseSVN。 我想将文件从一个文件夹移动到另一个文件夹,以保持其修订历史记录。 这可能吗? 如果是这样,您该怎么做?

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


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

(请注意,下图中的SVN项仅在目标文件夹已添加到资源库时才会显示。)

tortoise move menu

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


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

1
svn move SOURCE DESTINATION

有关更多信息,请参见联机帮助(svn帮助移动)。


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

提交更改时,请选择丢失的文件和新文件,然后从右键单击菜单中选择"修复移动":

enter image description here

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


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

您要做的就是将文件从一个文件夹拖放到所需的位置。它会要求您添加一个提交消息,并且默认将其设置为"远程移动文件/文件夹"


使用TortoiseSVN,我只需右键单击并将文件夹从一个位置拖到另一个位置。释放鼠标右键时,您可以选择" SVN移动版本文件"。但是,我相信SVN不会在此做任何"花哨的事情",而只是删除先前位置中的文件并将其添加到新位置。


对于TortoiseSVN客户端:

  • 选择您要移动的文件,
  • 右键点击并将文件拖到您想要将其移动到的文件夹中,
  • 释放文件夹上的拖放后,将弹出一个窗口。点击"在此将SVN移动版本化的项目",
  • 单击上方后,将显示"提交"窗口消息框。输入消息并提交。
  • 现在您完成了。


    像往常一样通过操作系统上下文菜单剪切文件,然后不执行常规粘贴,而是右键单击以打开上下文菜单,然后选择TortoiseSVN -> Paste(确保从根目录提交,以在提交中包括旧文件和新文件)。


    我认为在tortoisesvn的svn浏览器中,您可以将其从一个地方拖到另一个地方。


    由于您使用的是Tortoise,因此您可能想在LosTechies上查看此链接。它几乎应该是您要找的东西。

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


    也可能被乌龟称为"重命名",但svn move是svn客户端准系统中的命令。


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


    使用TortoiseSVN传输文件:

    步骤1
    请选择您要移动的文件,
    右键单击并将文件拖到要将其移动到的文件夹中,
    按照以下说明弹出一个窗口

    SVN option

    第2步:
    单击上方后,提交文件,如下所述

    SVN Commit


    如果要通过"资源库浏览器"移动文件夹,则右键单击没有"移动"选项。唯一的方法是拖放。


    推荐阅读