Svn 无规范目录结构的Subversion分支
我有一个subversion存储库,我想创建一个分支,但是存储库没有标准的目录结构Svn 无规范目录结构的Subversion分支,svn,version-control,branching-and-merging,Svn,Version Control,Branching And Merging,我有一个subversion存储库,我想创建一个分支,但是存储库没有标准的目录结构/trunk、/branchs和/tags——它只是在根文件夹中包含了/trunk中应该包含的所有内容 我是不是搞错了,或者有什么方法可以更正目录结构(或者在现有目录结构中创建分支)?svn中的分支只是对修订版的引用(看起来和行为都像一个完整的副本) 因此,只要您需要将所有当前主干复制到某个位置,就必须将所有文件从根目录移动到子目录。否则,您没有可将文件复制到的有效点 移动到子目录可以通过svn cp逐文件、逐目录
/trunk
、/branchs
和/tags
——它只是在根文件夹中包含了/trunk
中应该包含的所有内容
我是不是搞错了,或者有什么方法可以更正目录结构(或者在现有目录结构中创建分支)?svn中的分支只是对修订版的引用(看起来和行为都像一个完整的副本) 因此,只要您需要将所有当前主干复制到某个位置,就必须将所有文件从根目录移动到子目录。否则,您没有可将文件复制到的有效点
移动到子目录可以通过
svn cp
逐文件、逐目录从根目录复制所有文件和目录来执行。svn中的分支只是对修订的引用(看起来和行为都像一个完整的副本)
因此,只要您需要将所有当前主干复制到某个位置,就必须将所有文件从根目录移动到子目录。否则,您没有可将文件复制到的有效点
通过
svn cp
逐文件、逐目录地从根目录复制所有文件和目录,可以执行移动到子目录的操作。尝试以下操作:
$ 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 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
隐马尔可夫模型。。。但如果我需要从旧版本中进行分支,该怎么办$在旧版本中不存在回购/中继…我发现了。。。基本上,我在一次提交中将所有内容移动到主干;然后更新回我想要分支的修订版;然后我一个接一个地将原始目录(在这个旧版本中仍然是根目录)复制到branch0(它不允许我将根目录本身复制到branch0);然后我又更新了最新的版本(奇迹般地,它成功了!);最后,在第二次提交中提交分支。嗯。。。但如果我需要从旧版本中进行分支,该怎么办$在旧版本中不存在回购/中继…我发现了。。。基本上,我在一次提交中将所有内容移动到主干;然后更新回我想要分支的修订版;然后我一个接一个地将原始目录(在这个旧版本中仍然是根目录)复制到branch0(它不允许我将根目录本身复制到branch0);然后我又更新了最新的版本(奇迹般地,它成功了!);最后,在第二次提交中提交分支。