0

我对 SVN 有一个小问题:

我在工作副本中添加了一些新文件夹和文件,并希望将这些新元素提交到开发人员分支,而不是文件夹结构所暗示的真实位置。

使用 TortoiseSVN,我做了一个“分支/标记...”,并在“从:在存储库中创建副本”组中指定了“工作副本”选项。元素已提交到分支位置,但不幸的是,我无法将工作副本切换到这个新分支,因为尚未完成对实际位置的提交。我的意图是对开发者分支进行进一步的提交,并最终将分支与主干合并。

有没有办法解决这个问题?

4

2 回答 2

2

一种可能的解决方案是:

  1. 将您的工作保存到补丁文件中:svn diff > my-work.patch
  2. 在其他地方结帐新分支
  3. 使用你的工作应用到那个分支patch -p0 -i my-work.patch
  4. 提交工作
于 2012-01-05T17:52:33.277 回答
0

这是一种方法。

  1. 备份您的项目。例如,将文件夹复制到外部硬盘驱动器。
  2. 标记(svn 复制)不包含您的更改的最高项目修订。您尚未提交的主干(或分支)的尖端。这将是一个服务器端副本,URL 到 URL。
  3. 分支(svn 复制)相同的未提交项目修订。再次服务器端复制。
  4. 切换(svn switch)到新分支。
  5. 运行 svn info 以确认您的工作副本文件夹实际上指向新分支。
  6. 提交到新分支。

现在,您将拥有更改前的修订标签,最新更改已提交到的分支,并且主干将保持在您的工作副本修改之前的状态,即等同于已标记的修订。

于 2014-09-09T23:36:39.270 回答