我正在做一個實習,他們正在使用SVN(雖然已經有一些關於移動到hg或git的討論,但這不是在不久的將來)。我喜歡git,因此我想使用git-svn與svn存儲庫進行交互,並能夠執行本地提交和分支以及類似的東西(當然,在交付svn之前重新綁定)。然而,有一個輕微的皺紋,svn存儲庫佈局有點奇怪。基本上,它看起來像這樣使用git-svn與稍微奇怪的svn佈局
/FOO
+-branches
+-tags
+-trunk
+-FOO
+-myproject
基本上,我的項目一直停留到軀幹的子目錄,還有另外一個項目,也是後備箱的子目錄。如果我使用git-svn並且只克隆我的項目而不是根目錄,它會混淆或導致任何問題嗎?我只是想知道,因爲提交數字是爲整個存儲庫增加的,而不僅僅是我的項目,所以提交會失敗或類似的東西?我可能不會將任何分支或標籤推送到SVN,因爲我更喜歡在git本地執行這些操作,而且我不知道git-svn如何處理分支和標籤,並且沒有其他人使用它們,所以我發現這樣做的意義不大。謝謝您的幫助!
嗯,這似乎是我想做的事情。我問這個問題的唯一原因是因爲在git-svn的專業版書籍部分,他說了一些關於svn如果在上次推送和當前推送之間發生提交時可以提交的問題,只要您沒有碰到任何提示修改過的文件,但混帳由此,所以我想也許這會導致問題,如果我只檢出一個子目錄。看起來你雖然做得很好。 我不認爲他們真的關心我使用git;我的導師實際上說他可能希望我解釋git,因爲他們最終可能會轉向DVCS – Ibrahim 2010-06-11 16:28:03