在Subversion中更改目录结构
时间:2020-03-05 18:50:19 来源:igfitidea点击:
我如何在Subversion中创建一个分支,该分支比" branchs"目录更深?
我有标准的" trunk"," tags"和" branches"结构,我想创建一个分支,该分支比" branches"标签深几个目录。
使用标准的svn move方法,它给了我一个找不到文件夹的错误。我还尝试将其复制到branchs文件夹中,将其检出,然后将其" svn移动"到我想要的树结构中,但是还出现"缺少工作副本管理区域"错误。
我需要做些什么来创建这个?
为了说明起见,让我们假设我想创建一个分支直接进入" branches / version_1 / project / subproject"(尚不存在)?
解决方案
回答
svn copy --parents http://url/to/subproject http://url/to/repository/branches/version_1/project/subproject
那应该创建我们想要放置子项目的目录(" --parents"的意思是"为我创建中间目录")。
回答
如果我们使用的是" TortoiseSVN",则可以使用其"资源库资源管理器"执行此类操作。使所有的"所见即所得"变得非常简单。
回答
由于Subversion实际上不认为分支是更多目录以外的任何特殊事物,因此我们始终可以只创建所需的目录树(使用svn mkdir),然后将所需的代码复制到树位置。
或者只使用提到的--parents标志@BlairC。
回答
我第二次使用TortoiseSVN,只需右键单击目录,然后转到TortoiseSVN-> Branch / tag ...,即可在指定目录下快速创建分支。确保在出现的"复制(分支/标签)"对话框窗口中填写所需的URL。
回答
SVN并没有真正管理分支机构。它只是进行批发复制。如何管理它取决于我们。