我有一個當前使用Subversion的存儲庫,但我想在本地使用Git。git-svn是否支持每個子目錄的不同版本?
git svn clone http://localserver/svn/repo
現在,內回購,我有幾個目錄::所以我用git-svn的檢查出來
repo/
trunk/
A/
B/
C/
tags/
branches/
儲存庫目前處於修訂100.我想像結帳修訂90內repo/trunk/B
,然後讓整個回購標籤,讓repo/trunk/A
是修訂版100,repo/trunk/B
是修訂版90和repo/trunk/C
是修訂版100
在SVN中我會做
cd repo/trunk/B
svn update -r90 .
是否有一個使用git-svn的等價物,然後我可以製作一個標記來捕獲當時整個存儲庫的狀態?
我嘗試這樣做:
cd repo/trunk/B
git svn find-rev r90 # yields 18376729f51b71212d94dcba239a2482cda9f3c8
git checkout 18376729f51b71212d94dcba239a2482cda9f3c8 .
而且據我所知,在repo/trunk/B
文件已根據git status
改變,但在其他子目錄中的文件並沒有改變。這是正確的方式嗎?還是有更正確的方法?