16

是否有任何工具便於從Sourcegear's Vault遷移到Subversion任何工具將回購從Vault遷移到Subversion?

我真的很喜歡現有的工具或項目(我會買!)。

要求:

  1. 一次性遷移只
  2. 與評論全部歷史

可選:

  1. 的標籤/分支機構/標籤的某些支持
  2. 比較快。它可能需要幾小時而不是幾天。
  3. 成本(如果可用)

獎勵積分,如果你可以分享有關這一過程的親身經歷。


有一個問題我想這樣做的原因是因爲我們有很多的傳播庫和Subversion之間的項目(我們終於遠離SourceSafe中)。在某些情況下,能夠將特定客戶的回購合併到SVN會很有幫助。

此外,SVN在第三方工具中得到更好的支持。例如,HudsonRedmine

雖然如此,我們並沒有完全放棄保險庫。

+0

有人問我爲什麼要離開Vault。這不是放棄保險庫或支持SVN - 我的公司使用兩者。在某些情況下,可以從一個移動到另一個。 – 2008-10-08 18:06:22

+0

嗯。我想知道Eric Sink是否讀取了Stackoverflow,以及他是否想通過在Vault中實現此功能來做出快速回復。 – 2009-02-03 00:24:12

+0

我懷疑這是他很樂意擁有的東西。 – 2009-02-03 13:25:49

回答

19

我們正在考慮從保險庫遷移到git。我編寫了vault2git轉換器,負責處理歷史記錄並從* .sln,* .csproj文件中刪除保管庫綁定。

一旦你有git repo,就有git2svn。

我知道這聽起來像是輪到了,但它可能比從零開始編寫vault2svn更快。

2

我從來沒有找到一種簡單的方法將Vault轉換爲svn。基本上,我們採取了我們最新的分支和後備箱,並開始在svn新。老實說,我回去了兩三個標籤,只是因爲。我將金庫數據庫保存了六個月,我們從不需要回到數據庫。所以我假設你想繼續發展你的歷史來追蹤bug追蹤器;與此同時,我們將我們傑出的bug列表轉移到新的跟蹤器中,以便讓事情更加方便。如果我們呆在同一個bug跟蹤器中,我想我們會爲新的repo啓動一個新的實例。祝你好運!

佈雷特

8

如果你想完整版本的歷史,你可能想只寫一個腳本來檢查出從庫,並檢查它在每個版本與意見顛覆。

https://www.mercurial-scm.org/wiki/GenericConversion是一個很好的例子,根據我的庫網站上看到的文檔上

,看看進入命令行GETVERSION。

使用您喜歡的腳本語言... 實現以下過程:

  1. 簽出庫版本。
  2. 獲取變更集的提交註釋。
  3. 添加/刪除文件SVN回購
  4. 的使用提交評論
  5. 提交文件回到步驟一個下一個版本
0

免費。自從我們使用它以來,金庫用戶許可證費用增加了三倍。

0

我們也在考慮遷移。一個原因是成本,但另一個原因是Vault沒有使用有效的xml(或任何)提交註釋,所以特殊字符無法通過我們的自動CCNet構建系統(例如,子彈字符就是其中之一,並且特別會導致我們遇到問題) 。解決這個問題的方法是A)要求我們的開發人員不要使用這些特殊的「無效」字符(ASCII 32 - 126範圍以外的字符)和B)手動進入並用「有效」評論。這似乎不是什麼大問題,但不允許這些字符阻止將錯誤和其他註釋的簡單複製/粘貼到提交註釋中。這會降低人們的工作效率,任何阻礙流動和生產力並造成挫折的事情都需要減少或消除。

從我的研究中,似乎沒有辦法直接從Vault遷移到SVN。也許是可以使用其他版本控制系統遷移中間步驟: 庫 - > OtherSourceControlProduct - > SVN

...但我認爲,我們要麼腳本提交(約書亞開頭建議) - 或者 - 更可能 - 只是提交最近的幾個修訂版,併爲歷史記錄留下一段時間的Vault回購等,這實際上給了我們一個清理和重構我們當前代碼和層次結構的好機會。

Paul

相關問題