我在導入到某個SubVersion存儲庫時犯了一個錯誤,我想恢復此導入。如何恢復一個顛覆導入?
我該怎麼做?
我的錯誤是這樣的:給定一個子文件夾
a \
a \ a1
a \ b1
a \ c1
我想導入的文件夾中的資源庫文件夾˚F一個文件夾裏面,所以在信息庫中的結構是
F\a
,但我進口的文件夾A1,B1和C1和倉庫,現在是
F \ a1
F \ b1
F \ c1
我全光照克烏龜Svn,所以如果你的指示是在這方面,更好。
我在導入到某個SubVersion存儲庫時犯了一個錯誤,我想恢復此導入。如何恢復一個顛覆導入?
我該怎麼做?
我的錯誤是這樣的:給定一個子文件夾
a \
a \ a1
a \ b1
a \ c1
我想導入的文件夾中的資源庫文件夾˚F一個文件夾裏面,所以在信息庫中的結構是
F\a
,但我進口的文件夾A1,B1和C1和倉庫,現在是
F \ a1
F \ b1
F \ c1
我全光照克烏龜Svn,所以如果你的指示是在這方面,更好。
svn mkdir repo-base/a
svn mv repo-base/a1 repo-base/a/
svn mv repo-base/b1 repo-base/a/
svn mv repo-base/c1 repo-base/a/
其中回購基地是例如, https://svn.my.net/svn/project/trunk/
然後,當你完成後,在本地檢查出來。
重命名文件和移動整個目錄是最可靠的,通過在我的經驗中發佈針對遠程路徑的命令來實現。
這是存儲庫的第一個導入嗎?只是核武器,重新創建和重新導入(但這次做)。
如果您要將樹導入除全新存儲庫之外的其他東西,則必須多做一點。
我看到三種選擇。使用像TortoiseSVN這樣的GUI可以使事情變得更簡單。
修復它的你在哪裏
刪除存儲庫,然後再試一次
還原變化,然後再試一次
不,這不是第一次導入。 – eKek0 2009-09-14 23:49:36
什麼是「nuke」命令? \ - : – hippietrail 2011-04-18 10:01:41
@hippietrail - 我的意思是抹去倉庫並重新開始:rm -rf/path/to/rep; mkdir/path/to/repo; svn create/path/to/repo; – timdev 2011-04-18 16:52:24