2012-10-22 85 views
3

我有一個在Solaris 10機器上運行的開發環境。所使用的vcs目前是SCCS。計劃將這個環境遷移到一個運行Solaris 11的新機器上。我正在考慮將這個環境作爲遷移到新的vcs系統的機會,很可能是Git。從SCCS遷移到Git

我在想,是不是這樣的情況下,我們將不得不在另一個盒子上從舊箱子的當前回購轉儲新品或可以保留回購歷史記錄?

我已經做了一點搜索SCCS到Git的信息似乎很少。

謝謝。

回答

2

可以嘗試和執行一個腳本像sccs2git,試圖導入完整的歷史進入一個新的Git回購。

但是,最好檢查一下幾個 Git倉庫(拆分)中是否最好管理該舊版回購庫的內容,如果只能導入最後有意義的標籤(這會縮短導入過程),同時將舊版回購保持爲只讀模式進行歸檔。

+0

+1提到存儲庫佈局。我沒有想到這一點 - 但後來,我不知道SCCM;) – poke

+0

在第91行我必須將時區值除以36:$ tzoffset - >($ delta {stamp})/ 36.我是得到的數字應該是-18000,應該是-0500(對於CDT)。 git扔了一個致命的錯誤,否則。 – pedz

3

似乎有一個「SCCS2Git」腳本,提到here。它在TODO部分,所以人們只能猜測它的狀態,但是源代碼是可用的,並且它是「最近」(在2015年)moved to GitHub其中它被主動維護(如:最近有提交)。如果你能弄清楚它是如何工作的,也許你可以嘗試一下(顯然支持後)。

否則,我可能會去一個較少的實驗路線,並首先轉換爲其他東西。 Git與Subversion有良好的接口,似乎有很多從SCCS到Subversion的轉換器,例如this。如果你設置了一個本地的Subversion版本庫,你可以快速導出數據,然後使用git-svn作爲新的Git版本庫導入它。

+0

像svn中間遷移路徑。 +1 – VonC

+1

感謝戳我認爲SCCS> SVN> Git可能是最好的行動方針。我會研究這一點。 – Apollo

+0

'here'下的鏈接返回一個'404' – FedericoCapaldo