2009-09-14 75 views
1

我在導入到某個SubVersion存儲庫時犯了一個錯誤,我想恢復此導入。如何恢復一個顛覆導入?

我該怎麼做?

我的錯誤是這樣的:給定一個子文件夾

a \ 
a \ a1 
a \ b1 
a \ c1 

我想導入的文件夾中的資源庫文件夾˚F一個文件夾裏面,所以在信息庫中的結構是

F\a 

,但我進口的文件夾A1,B1和C1和倉庫,現在是

F \ a1 
F \ b1 
F \ c1 

我全光照克烏龜Svn,所以如果你的指示是在這方面,更好。

回答

3
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/

然後,當你完成後,在本地檢查出來。

重命名文件和移動整個目錄是最可靠的,通過在我的經驗中發佈針對遠程路徑的命令來實現。

0

這是存儲庫的第一個導入嗎?只是核武器,重新創建和重新導入(但這次做)。

如果您要將樹導入除全新存儲庫之外的其他東西,則必須多做一點。

+0

不,這不是第一次導入。 – eKek0 2009-09-14 23:49:36

+0

什麼是「nuke」命令? \ - : – hippietrail 2011-04-18 10:01:41

+0

@hippietrail - 我的意思是抹去倉庫並重新開始:rm -rf/path/to/rep; mkdir/path/to/repo; svn create/path/to/repo; – timdev 2011-04-18 16:52:24