2009-09-14 72 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