【问题标题】:Moving files to a newly created folder in SVN using TortoiseSVN使用 TortoiseSVN 将文件移动到 SVN 中新创建的文件夹
【发布时间】:2014-05-31 11:23:29
【问题描述】:

首先,我将 Subversion 与 TortoiseSVN 1.7.10 一起使用。

当前结构: ParentFolder/CurrentFolder/myfile.txt

想要的结构: 父文件夹/新文件夹/myfile.txt

即我想要做的是将一个目录中的所有(在本例中为一个)文件移动到 new 目录。

这些是我尝试过的不同操作;

  1. 只需对 CurrentFolder 执行 svn rename 操作。
  2. 新建文件夹,使用svn move操作myfile.txt进入新目录,然后svn deleteCurrentFolder。
  3. Shift 右键单击​​ CurrentFolder 并将其拖动到同一位置,选择 SVN Move and Rename versioned items here 输入“NewFolder”作为名称。

如果我选择使用方法 1 或 2 提交更改,将显示此内容。如果我选​​择“继续提交”,文件将被复制(如预期的那样),但历史只会说新文件夹已从前一个文件夹中复制。

我还没有找到另一个完全相同的问题。以下问题addresses the problem of moving files in SVN to an existing folder,但我想将其移至新文件夹。

解决这个相当“简单”的问题的正确方法是什么?

【问题讨论】:

  • 您是否尝试在存储库浏览器中重命名文件夹?这可能会更好。
  • 不@crashmstr 我没有尝试过。这听起来像是解决问题的方法。这是解决问题的已知方法吗?
  • 除非您需要在一次提交中进行多项更改,否则有时存储库浏览器会更简单。缺点是更改是即时的,不能合并到一个提交中。

标签: svn version-control tortoisesvn


【解决方案1】:

将其导出(删除 svn 内容)到您寻找的位置。添加并提交。然后删除另一个并提交。

【讨论】:

  • 这样你会失去历史。如果你愿意,你可以看看重新定位。请参阅:tortoisesvn.net/docs/release/TortoiseSVN_en/…。由于文档的变化,最好直接参考 TortoiseSVN 网站。
  • 另外,之后您可能需要在父文件夹上运行 clean。保留导出内容的副本,直到您确定所有内容都已成功移动。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2015-04-02
  • 1970-01-01
  • 2015-11-15
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多