[英]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。
存储库布局只不过是关于使用树的接受协议 。 您可以将主线和侧面工作存储在存储库树的任何位置,而它们不会相交。
在您对当前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作为Q1的root用户将需要以后重新签出存储库以便排除TeamB空间的公共根目录)
查找Repo-root,为我们写,我们将概述下一步的步骤
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.