Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/ant/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 无规范目录结构的Subversion分支_Svn_Version Control_Branching And Merging - Fatal编程技术网

Svn 无规范目录结构的Subversion分支

Svn 无规范目录结构的Subversion分支,svn,version-control,branching-and-merging,Svn,Version Control,Branching And Merging,我有一个subversion存储库,我想创建一个分支,但是存储库没有标准的目录结构/trunk、/branchs和/tags——它只是在根文件夹中包含了/trunk中应该包含的所有内容 我是不是搞错了,或者有什么方法可以更正目录结构(或者在现有目录结构中创建分支)?svn中的分支只是对修订版的引用(看起来和行为都像一个完整的副本) 因此,只要您需要将所有当前主干复制到某个位置,就必须将所有文件从根目录移动到子目录。否则,您没有可将文件复制到的有效点 移动到子目录可以通过svn cp逐文件、逐目录

我有一个subversion存储库,我想创建一个分支,但是存储库没有标准的目录结构
/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);然后我又更新了最新的版本(奇迹般地,它成功了!);最后,在第二次提交中提交分支。