【发布时间】:2010-05-18 08:54:48
【问题描述】:
我陷入了一个愚蠢的境地:我对 TRUNK 的工作副本进行了一些更改。由于更改尚未经过测试,我想将所有更改转移到一个分支。根据 Tortoise 的手册,Switch 将丢失我所有的修改。有什么方法可以将我的更改保留在工作副本中并将它们保存在存储库的分支中。
【问题讨论】:
标签: svn tortoisesvn branch trunk
我陷入了一个愚蠢的境地:我对 TRUNK 的工作副本进行了一些更改。由于更改尚未经过测试,我想将所有更改转移到一个分支。根据 Tortoise 的手册,Switch 将丢失我所有的修改。有什么方法可以将我的更改保留在工作副本中并将它们保存在存储库的分支中。
【问题讨论】:
标签: svn tortoisesvn branch trunk
从您的工作副本而不是存储库创建一个分支。这样你就不会失去任何东西
【讨论】:
如果我对问题的理解正确,您正在处理您从TRUNK 签出的副本,但您尚未提交更改。
这样的话,这个问题就很容易解决了:
TRUNK:svn cp <base URL> <new branch URL>
<new branch URL>指定)<new branch URL>
由于您尚未向 TRUNK 提交任何内容,因此项目的 TRUNK 版本保持不变
【讨论】:
不直接。但是您可以打一个补丁,然后切换并丢失您的更改,然后将补丁应用到您的分支。
右键单击工作副本最顶层的文件夹,选择 Tortoise SVN > 创建补丁。选择要包含的文件(通常是所有更改)并将其保存在某处。
然后切换。
然后再次点击工作副本(现在指向分支),然后选择 Tortoise SVN > Apply Patch。您将获得一个菜单,您可以在其中右键单击并选择全部应用。保存更改,您应该一切顺利。
【讨论】:
创建更改补丁,然后将其应用到您喜欢的任何分支或工作副本。
【讨论】: