2012-01-05 137 views
0

我有SVN一个小问题:转换工作副本到分支,而不commiting到原始位置

我增加了一些新的文件夹和文件到我的工作拷贝,并希望提交这些新的元素,开发分支,而不是到文件夹结构隐含的真实位置。

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

有没有解决这个问题的方法吗?

回答

2

一个可能的解决方案是:

  1. 保存你的工作,以一个补丁文件:svn diff > my-work.patch
  2. 结帐新的分支,在其它地方
  3. 你的工作适用于分支机构使用patch -p0 -i my-work.patch
  4. 承诺工作
0

这里有一个办法做到这一点。

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

现在您将在更改之前获得修订版本的标签,最新更改已提交到的分支,并且干线将保持原样(即在工作副本修改之前),即等同于标记修订。

相关问题