从trunk中的更改创建SVN分支

Joh*_*ohn 6 svn tortoisesvn branch trunk

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

Mid*_*hat 13

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

  • 在TortoiseSVN中单击分支/标签,然后选择工作副本单选按钮,而不是选择HEAD或特定修订.这就是Midhat所说的. (3认同)

rya*_*ogo 8

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

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

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

由于您尚未提交任何内容TRUNK,TRUNK因此项目版本未经修改


Pet*_*ter 0

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

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

然后切换。

然后再次按住工作副本(现在指向分支),然后选择 Tortoise SVN > 应用补丁。您将看到一个菜单,您可以右键单击并选择全部应用。保存更改,然后就可以开始了。