2008-09-11 148 views
9

我不得不在工作中使用VSS,但使用SVN作为个人存储库。在VSS和同步之间进行同步的最佳方式是什么?如何在VSS和SVN之间同步

+0

接受答案没有被选择的任何理由? – 2010-07-20 08:44:37

回答

0

我在过去所做的那样如下:

  1. 确保我的所有更改承诺的svn://树干
  2. 做一个摆脱VSS最新到我的工作拷贝。
  3. 手动合并我的工作副本中的更改。
  4. 提交合并后的代码放到了svn://树干
  5. 做一个VSS diff和签任何文件有差异(不覆盖文件)
  6. 入住这些文件。
4

为了摆脱手动合并步骤,我可以用一个单独的svn分支(SVN://分支机构/ VSS)如下:

  1. 创建SVN的工作副本://分支/ VSS
  2. 做一个VSS获取最新这方面的工作拷贝
  3. SVN提交
  4. SVN从SVN合并://树干
  5. SVN提交
  6. 做一个VSS差异与分歧检出的所有文件(无覆盖)
  7. 检查这些文件
  8. 再集成的svn://分支/ VSS为SVN://树干
2

你也可以把这个作为一个供应商提供如红豆书定义的分支: Vendor Branches

这样,基本流程是:

  1. 有一个VENDO [R分支“分支/ VSS /电流”从VSS包含最新的代码
  2. 标签当前版本为“分支/ VSS/2008-09-15”
  3. 第二天,得到新的文件到“当前”
  4. 标签再次进入“分支/ VSS/2008-09-16”
  5. 合并这两个标记之间的差异为主干,解决冲突
  6. 删除旧的标签,需要

这实际上是我们所使用的技术从VSS迁移到SVN时。 如果您关心从SVN-> VSS的返程,您只需在主干和分支之间进行差异/ VSS /电流并将差异应用于VSS。