【发布时间】:2011-10-07 08:59:58
【问题描述】:
我有一个 subversion 存储库,我想创建一个分支,但该存储库没有 /trunk、/branches 和 /tags 的规范目录结构 - 它只有应该在 @ 中的所有内容987654324@,在根文件夹中。
我是不是搞砸了,或者有什么方法可以纠正目录结构(或在现有目录结构中创建一个分支)?
【问题讨论】:
标签: svn version-control branching-and-merging
我有一个 subversion 存储库,我想创建一个分支,但该存储库没有 /trunk、/branches 和 /tags 的规范目录结构 - 它只有应该在 @ 中的所有内容987654324@,在根文件夹中。
我是不是搞砸了,或者有什么方法可以纠正目录结构(或在现有目录结构中创建一个分支)?
【问题讨论】:
标签: svn version-control branching-and-merging
尝试一些类似的东西
$ 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
【讨论】:
svn 中的分支只是对修订版的引用(看起来和行为就像一个完整的副本)。
因此,只要您需要将所有当前主干复制到某处 - 您必须将所有文件从根目录移动到子目录。否则,您将没有有效点可将文件复制到。
移动到子目录可以执行为创建通用目录并通过svn cp逐个文件和逐个目录从根目录复制所有文件和目录。
【讨论】: