我有一个subversion存储库,我想创建一个分支,但是存储库没有/trunk
,/branches
和/tags
的规范目录结构 - 它只是应该在/trunk
的根文件夹中的所有内容。
我搞砸了,还是有办法纠正目录结构(或在现有目录结构中创建分支)?
答案 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
文件复制所有文件和目录。