6

我处于一个愚蠢的境地:我在 TRUNK 的工作副本中做了一些更改。由于更改尚未经过测试,我想将所有更改转移到一个分支。根据 Tortoise 的手册,Switch 将丢失我所有的修改。有什么方法可以将我的更改保留在工作副本中并将它们保存在存储库的分支中。

4

4 回答 4

13

从您的工作副本而不是存储库创建一个分支。这样你就不会失去任何东西

于 2010-05-18T08:58:43.730 回答
9

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

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

  1. 创建一个分支TRUNKsvn cp <base URL> <new branch URL>
  2. 切换到新分支(由<new branch URL>上面指定)
  3. 现在你的工作副本应该指向<new branch URL>
  4. 提交您的更改

由于您没有向 提交任何内容TRUNK,因此项目的TRUNK版本保持不变

于 2010-05-18T13:44:49.930 回答
0

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

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

然后切换。

然后再次右键单击工作副本(现在指向分支),然后选择 Tortoise SVN > Apply Patch。您将获得一个菜单,您可以在其中右键单击并选择全部应用。保存更改,您应该一切顺利。

于 2010-05-18T08:58:04.507 回答
0

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

于 2013-05-02T18:56:02.210 回答