我只需要源代碼樹及其歷史記錄。我現在不關心需求/問題。我玩了一下這個命令行來弄清楚我是否可以得到主幹和一些開發路徑的更改包列表。我認爲應該有可能爲每個更改包提取一個diff,並使用它來重放自第一次提交git以來的所有更改。事情是這樣的:是否可以將MKS Integrity存儲庫導入到git中?
- 獲得第一次提交,並將其添加到Git的
- 得到一個CP
- 獲得差異對CP
- 適用DIFF與git的工作目錄
- 添加和更改提交到Git的
- 重複使用(2),直到最後CP
你也可以repleace變化包用C heckpoint(對我來說足夠好)。
一個簡單的方法是隻檢出一個CP並添加/提交給git。但是,那麼你會忽略添加,刪除,移動和重命名操作。
有誰知道如何從「si diff」中獲得統一的差異?那已經很有幫助了。
任何想法?
EDIT2:
添加了顯示我如何實際做遷移的答案...
我認爲每次有人合併更改包時,您都已經厭倦了看到/理解諸如「修訂版1.1.1.1.1.1.2.1.1.1.2.1.1.1.1.3.1.1.1」之類的內容?祝你在MKS中幸運。 – Roboprog 2009-08-21 21:57:08
不僅僅如此。如果有人認爲他們的SCM很慢,他們還沒有嘗試過MKS。我確實喜歡需求/缺陷跟蹤集成,但源代碼的性能一樣糟糕...... – EricSchaefer 2009-08-22 08:45:08
剛剛完成我的答案並提出了一個建議的導入程序,以迴應您的評論。 – VonC 2009-08-22 09:48:52