繁体   English   中英

使用TortoiseSVN创建一个没有/ trunk结构的分支

[英]Creating a branch with TortoiseSVN without /trunk structure

背景:我们的源代码保存在我们自己的服务器的SVN存储库中。 我们让A队正在研究网站的主要功能。 我们希望与B团队就设计方面进行合作,这些设计方面将位于不同的位置。

很长一段时间,在设置SVN存储库时,我创建了一个最终可访问的结构:

svn://www.myserver.com/main/abc

源代码文件出现在'abc'级别和下面的文件夹中。

到目前为止,我需要创建一个分支,这对我们来说一直很好。 选择TortoiseSVN→分支/标签似乎让我可以选择在以下位置创建分支:

svn://www.myserver.com/main/def

但是,当我最后一次尝试时,它似乎创建了一个名为'def'的文件夹WITHIN'abc',这根本不是我所期待的。 我希望创建一个完全独立的存储库副本,B团队可以使用它,当合并两者时 - 可能会尽可能顺利地进行。

[我明白,当'abc'进行更改时,我们还必须提交'def']

svn中的一个分支只不过是一个副本。 如果你正在使用一个名称为“trunk”和“branches”的特殊含义的接口(以及你描述它的方式,看起来TortoiseSVN就这样做了),试着避免它的分支功能并直接创建一个副本。 如果您查看svn://www.myserver.com/main/,然后将abc复制到def,那么您已经完成了设置。 然后B队可以查看svn://www.myserver.com/main/def。

Hvd答案的扩展版本

存储库布局只不过是关于使用树的接受协议 您可以将主线和侧面工作存储在存储库树的任何位置,而它们不会相交。

在您对当前repo状态的描述中,您会错过一件重要的事情: 存储库根目录在哪个级别? 两种情况“/ main /”和“abc /” 都是可解决的 ,但步骤不同。

使用TSVN的Repository Browser,您甚至可以轻松检测到root甚至是远程。 你可以访问svn://www.myserver.com/main/ URL作为存储库,否则你会收到错误?

与repo-root相关的第二个问题是“Team TeamA现在使用哪个URL来访问repo?” 是的,我阅读并理解

最终可以在svn://www.myserver.com/main/abc访问的结构

但它为假设留下了一些空间:

  • 从svn://www.myserver.com/main/结帐TeamA并在工作副本中使用ABC目录
  • 来自svn://www.myserver.com/main/abc的TeamA结账并立即在根目录中提供wotking空间

(第一个版本和svn://www.myserver.com/main作为Q1的root用户将需要以后重新签出存储库以便排除TeamB空间的公共根目录)

恢复

查找Repo-root,为我们写,我们将概述下一步的步骤

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM