背景:我们将源代码保存在我们自己服务器上的SVN存储库中。我们有一个团队在网站的主要功能工作。我们正在寻找与团队B在设计方面的工作,这将在不同的位置。
很久以前,在设置SVN存储库时,我创建了一个结构,该结构最终可在以下位置访问:
svn://www.myserver.com/main/abc源代码文件位于'abc‘级别,并位于该级别下的文件夹中。
在我需要创建分支之前,这对我们来说一直运行得很好。选择TortoiseSVN→分支/标记似乎为我提供了在以下位置创建分支的选项:
svn://www.myserver.com/main/def然而,当我最后一次尝试时,它似乎在'abc‘中创建了一个名为'def’的文件夹,这根本不是我所期望的。我希望创建一个完全独立的存储库副本,团队B可以在其中工作,当需要将两者合并时-这可以尽可能顺利地进行。
我知道在'abc‘中提交更改时,我们也必须在'def’中提交。
发布于 2011-12-18 00:31:31
svn中的分支只不过是一个副本。如果您使用的接口赋予了名称“树干”和“分支”的特殊含义(以及您描述它的方式,似乎TortoiseSVN确实是这样做的),请尽量避免使用它的分支功能,而只是直接创建一个副本。如果您查看svn://www.myserver.com/main/,然后将abc复制到def,那么一切都准备好了。团队B可以查看svn://www.myserver.com/main/def。
发布于 2011-12-18 05:54:36
Hvd答案的扩展版本
存储库布局只不过是关于使用树的公认协议。您可以将主线和副线存储在存储库树的任何位置,而它们不相交。
在您对存储库当前状态的描述中,您遗漏了一个重要的问题:存储库根在哪里,在哪个级别上? situations "/main/“和"abc/”都是可解决的,但步骤不同。
使用TSVN的Repository浏览器,您可以轻松地检测root,甚至可以远程检测。您是否可以访问svn://www.myserver.com/main/ URL作为存储库,否则会出现错误?
与repo-root相关的第二个问题是“TeamA现在使用哪个URL来访问repo?”是的,我读懂了
结构,最终可在svn://www.myserver.com/main/abc访问
但它为假设留下了一些空间:
(第一个版本和来自Q1的svn://www.myserver.com/main作为根目录将需要稍后重新签出存储库,以便排除具有TeamB空间的公共根目录)
简历
找到Repo-root,为我们编写它,我们将在任何情况下概述下一步
https://stackoverflow.com/questions/8546106
复制相似问题