首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用不带/trunk结构的TortoiseSVN创建分支

使用不带/trunk结构的TortoiseSVN创建分支
EN

Stack Overflow用户
提问于 2011-12-18 00:24:04
回答 2查看 835关注 0票数 0

背景:我们将源代码保存在我们自己服务器上的SVN存储库中。我们有一个团队在网站的主要功能工作。我们正在寻找与团队B在设计方面的工作,这将在不同的位置。

很久以前,在设置SVN存储库时,我创建了一个结构,该结构最终可在以下位置访问:

代码语言:javascript
复制
svn://www.myserver.com/main/abc

源代码文件位于'abc‘级别,并位于该级别下的文件夹中。

在我需要创建分支之前,这对我们来说一直运行得很好。选择TortoiseSVN→分支/标记似乎为我提供了在以下位置创建分支的选项:

代码语言:javascript
复制
svn://www.myserver.com/main/def

然而,当我最后一次尝试时,它似乎在'abc‘中创建了一个名为'def’的文件夹,这根本不是我所期望的。我希望创建一个完全独立的存储库副本,团队B可以在其中工作,当需要将两者合并时-这可以尽可能顺利地进行。

我知道在'abc‘中提交更改时,我们也必须在'def’中提交。

EN

回答 2

Stack Overflow用户

发布于 2011-12-18 00:31:31

svn中的分支只不过是一个副本。如果您使用的接口赋予了名称“树干”和“分支”的特殊含义(以及您描述它的方式,似乎TortoiseSVN确实是这样做的),请尽量避免使用它的分支功能,而只是直接创建一个副本。如果您查看svn://www.myserver.com/main/,然后将abc复制到def,那么一切都准备好了。团队B可以查看svn://www.myserver.com/main/def。

票数 1
EN

Stack Overflow用户

发布于 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访问

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

  • 从svn://www.myserver.com/ TeamA /签出,工作副本中有ABC目录;
  • 从svn://www.myserver.com/main/abc签出TeamA,根目录下有写空间

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

简历

找到Repo-root,为我们编写它,我们将在任何情况下概述下一步

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8546106

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档