繁体   English   中英

你如何移动文件?

[英]How do you move a file?

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

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

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

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

乌龟移动菜单

您还可以通过 Repo Browser(帮助的第5.23。Repository Browser )进行移动。

Subversion 原生支持移动文件。

svn move SOURCE DESTINATION

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

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

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

在此处输入图片说明

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

在 TortoiseSVN 中右键单击某处并转到 TortoiseSVN > Repo Browser 打开存储库。

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

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

对于 TortoiseSVN 客户端:

  1. 选择要移动的文件,
  2. 右键单击并将文件拖动到您希望将它们移动到的文件夹中,
  3. 释放文件夹上的拖放后,将弹出一个窗口。 点击“SVN Move versioned item(s) here”
  4. 单击上方后,将出现提交窗口消息框。 输入消息并提交。

现在你完成了。

像往常一样通过操作系统上下文菜单剪切文件,而不是进行常规粘贴,右键单击以显示上下文菜单,然后选择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

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

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

使用 TortoiseSVN 传输文件:

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

SVN 选项

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

SVN提交

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

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM