没有规范目录结构的Subversion分支

时间:2011-07-18 02:26:30

标签: svn version-control branching-and-merging

我有一个subversion存储库,我想创建一个分支,但是存储库没有/trunk/branches/tags的规范目录结构 - 它只是应该在/trunk的根文件夹中的所有内容。

我搞砸了,还是有办法纠正目录结构(或在现有目录结构中创建分支)?

2 个答案:

答案 0 :(得分:1)

尝试一下

的内容
$ svn mkdir $REPO/{trunk,tags,branches}
$ for f in $(svn ls $REPO |grep -v 'trunk/$\|tags/$\|branches/$'); do
`   svn mv "$f" $REPO/trunk
` done
$ svn cp $REPO/trunk $REPO/branches/branch0

答案 1 :(得分:0)

svn中的分支只是对修订的引用(看起来像一个完整的副本)。

因此,只要您需要在某处复制所有当前的主干 - 您必须将所有文件从根目录移动到子目录。否则,您没有有效的点来复制文件。

移动到子目录可以作为创建通用目录执行,并通过文件和目录按目录从svn cp文件复制所有文件和目录。