Svn 如何移动文件?

Svn 如何移动文件?,svn,tortoisesvn,Svn,Tortoisesvn,我正在对SourceForge SVN存储库使用OrtoiseSVN。我想将一个文件从一个文件夹移动到另一个文件夹,以维护其修订历史记录。这可能吗?如果是,你怎么做 (我目前的策略是将文件复制到新文件夹并签入,然后从当前文件夹中删除文件。)Subversion本机支持移动文件 svn move SOURCE DESTINATION 有关更多信息,请参阅联机帮助(svn help move)。我认为在TurtoiseSVN浏览器中,您可以将其从一个位置拖动到另一个位置。如果我没有记错,从1.5版

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


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

Subversion本机支持移动文件

svn move SOURCE DESTINATION

有关更多信息,请参阅联机帮助(svn help move)。

我认为在TurtoiseSVN浏览器中,您可以将其从一个位置拖动到另一个位置。

如果我没有记错,从1.5版开始,svn可以跟踪移动的文件\文件夹。在OrtoiseSVN中,用户可以通过拖放来移动文件。

也可以被Ortoise称为“重命名”,但svn move是barebones svn客户端中的命令。

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

因为您使用的是乌龟,您可能希望查看LostTechies上的此链接。它应该几乎正是你想要的

陆龟帮助的签出部分(或签出帮助索引中的“移动”)。您可以通过右拖动进行移动。它还提到您需要从父文件夹提交以使其成为“一个”修订。这适用于在工作副本中进行更改

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

您也可以通过回购浏览器(第节)进行移动
在OrtoiseSVN中,右键单击某个位置,然后转到OrtoiseSVN>Repo浏览器打开存储库


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

使用TortoiseSVN,我只需移动磁盘上的文件

当我提交更改时,我选择丢失的文件和新文件,然后从右键单击菜单中选择“”:


这意味着我可以让IDE在不丢失历史记录的情况下移动文件并使用it重构工具。

对于TortoiseSVN客户端:

  • 选择要移动的文件
  • 右键单击并将文件拖动到要将其移动到的文件夹中
  • 释放文件夹上的拖放操作后,将弹出一个窗口。单击“SVN在此处移动版本项目”
  • 单击上面的按钮后,将显示提交窗口消息框。输入消息并提交
    现在您已经完成了。

    如果您正在通过存储库浏览器移动文件夹,则右键单击时没有移动选项;唯一的方法是拖放

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

    使用TortoiseSVN传输文件:

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

    第二步: 单击上面的按钮后,提交文件,如下所述


    当我突出显示所有文件并右键拖动时,常规的windows资源管理器菜单出现了。它允许我选择“移动”,但它不是SVN选项,所以我不确定是否发生了任何事情。当我检查是否有修改时,它说有300个文件被删除,300个没有版本。这看起来好像工作不正常。我害怕在不知道这是否是它应该工作的方式的情况下提交它。我只是意识到它可能不工作,因为我没有添加/提交新的目录yetI知道这是几年后的事了——但是Joe的评论很重要。我也在努力解决这个问题——我忽略了答案中的那个小音符。目标文件夹必须在SVN控制下,否则将无法工作。谢天谢地,SVN允许添加空文件夹。将文件夹置于SVN控制下后,鼠标右键拖动将如上所述操作。否则将显示通用Windows“复制此处/移动此处/取消”菜单(即缺少SVN选项)。这非常完美。我在一次性移动1500多个文件时遇到了一些问题。一次移动一个目录似乎可以解决这个问题。这是我现在移动文件的首选方法。一次警告;在提交之间一次只能执行<20个文件,否则查找彼此相关的文件可能会非常耗时。@DarrenMB是对的:我将要将一个Android项目从Eclipse迁移到Android Studio。必须移动所有文件。这种方法不是我想在这里使用的方法。@Bondax是的,对于整个项目的迁移,您最好从SVN内部进行迁移-这应该是您偶尔做的事情。我发现对于大多数开发人员在项目期间执行的大多数文件移动来说,这是一种更好的方式。我也没有使用Ortoise SVN 1.9进行修复移动。4@Mark帕特森:我看到了这个选项,我也在1.9.4版本(TortoiseSVN 1.9.4,Build 27285,Subversion 1.9.4,-发布版)。我不认为你的问题与版本有关。。。这是该功能的官方文档:由于该链接可能会断开,您可能需要将相关信息复制到您的答案中……而该链接已断开。最简单、最准确的答案就是这个!使用OrtoiseSVN移动文件是通过右键单击>重命名完成的。就是这样。或者用另一种说法:
    svn move