我是git的新手,我從一個長期運行的項目中獲得了大量的每週tarball。每個tarball平均有幾百個文件。我正在尋找一個git策略,允許我將每個tarball的擴展內容添加到新的git存儲庫,從版本1.001開始並通過版本1.650。在項目的這個階段,99.5%的tarball(n)只是版本(n-1)的一個副本 - 換句話說,是git的完美候選人。期望的最終結果是僅在過程結束時保留主分支。有沒有方法可以輕鬆地將源碼樹的一系列tarball轉換爲git存儲庫?
我認爲我知道git足夠做到「手工」。據我瞭解,不存在合併衝突的可能性,因爲在添加和提交下一個版本之前,沒有機會改變主設備。 shell腳本是我的第一個猜測,但我不確定bash在branch_n-1中執行bash時如何處理git checkout branch_n會如何。對於本項目而言,主機環境爲Ubuntu 10.4,可用資源爲8 Gig RAM,500 GB的磁盤空間,以及3.ghz的4 CPU處理器。
我不需要別人來解決這個問題,但我可以用正確的方向推動git專家如何接近它。任何意見來自「誰在那裏做過」的人將不勝感激。
布袋
PS:我已經看過現場的建議「相關問題」,沒有發現任何有關。
這些問題的答案都指向的是分支不應該是必要的。但是,您可能希望創建標籤,這些標籤是固定指向提交的指針,常用於標記版本號。 – Cascabel 2010-05-03 17:37:34