从trunk中的更改创建SVN分支

时间:2010-05-18 08:54:48

标签: svn tortoisesvn branch trunk

我处于一种愚蠢的境地:我在TRUNK的工作副本中做了一些更改。由于尚未测试更改,我想将所有更改传输到分支。根据Tortoise的手册,Switch将失去我的所有修改。有没有办法在工作副本中保留我的更改并将它们保存在存储库的分支中。

4 个答案:

答案 0 :(得分:13)

从工作副本而不是存储库创建分支。那样你就不会失去任何

答案 1 :(得分:8)

如果我正确理解了问题,那么您正在制作一份已在TRUNK处签出的副本,但尚未提交更改。

在这种情况下,很容易解决这个问题:

  1. 关闭TRUNKsvn cp <base URL> <new branch URL>
  2. 创建分支
  3. 切换到新分支(由<new branch URL>指定)
  4. 现在,您的工作副本应指向<new branch URL>
  5. 提交您的更改
  6. 由于您尚未向TRUNK提交任何内容,因此项目的TRUNK版本未经修改

答案 2 :(得分:0)

不直接。但您可以制作补丁,然后切换并丢失更改,然后将补丁应用到您的分支。

Richt-点击你的工作副本最顶层文件夹,选择Tortoise SVN&gt;创建补丁。选择要包含的文件(通常是所有更改)并将其保存在某处。

然后切换。

然后再次点击工作副本(现在指向分支),然后选择Tortoise SVN&gt;应用补丁。您将获得一个菜单,您可以右键单击并选择全部应用。保存更改,你应该好好去。

答案 3 :(得分:0)

创建更改补丁,然后将其应用于您喜欢的任何分支或工作副本。