去年我開始使用Git,並且非常喜歡它,因此我正在考慮切換我最大,最活躍的Subversion回購。不幸的是,該回購包含幾個(相關但獨立的)項目。將一個多項目Subversion repo移植到Git的共同主幹上?
有很多很多頁面描述如何轉換單項目回購,但是對於多項目回購很少。事實上,我只有一個foundfew,他們都似乎假設每個項目都有自己的行李箱:
project1/
branches/
tags/
trunk/
project2/
branches/
tags/
trunk/
project3/
branches/
tags/
trunk/
遺憾的是,我的顛覆回購看起來是這樣的:
branches/
*empty*
tags/
project1-0.9/
project1-1.0/
project1-1.0.1/
project2-0.9/
project2-0.9.1/
project3-0.5/
trunk/
project1/
project2/
project3/
更糟糕的是,這些標籤都是從工作副本創建的(例如svn copy . svn://example.com/svn/tags/project1-1.0.2
),所以包含從未對樹幹進行過的小修改(主要是硬編碼版本號)。此外,還有一些跨越所有項目的提交(許可證更新等)。謝天謝地,至少,沒有合併!
有沒有一種乾淨的方式來解開這些項目,同時保持我的標籤?如果它有幫助,這將是一個單向轉換,隨後Subversion的repo被脫機。
這個工具聽起來像是有很多的承諾,但我不能爲了我的生活而讓它編譯。 : -/ – 2011-03-11 00:01:23
我在Linux環境下使用它,我從來沒有遇到過編譯它的問題。查看src/src.pro我只能假設原始開發者沒有動力支持其他平臺,因爲這種填充使用共享庫的典型linux路徑。在Linux下,你需要Qt和SVN的開發文件來編譯它。 – sebasgo 2011-03-11 09:19:00
是的,我正在運行Ubuntu服務器,它不想安裝libqt4-devel而沒有安裝X11。 \ *滾動眼睛* *當然,它不會在Windows下編譯。我仍然試圖找到第三種選擇。 :-) – 2011-03-11 17:26:26