2008-09-11 146 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。