Svn 当内容不';t镜回购

Svn 当内容不';t镜回购,svn,Svn,标题不好,让我举个例子: 存储库 工作副本 c:\work\my wc | |--project1(正如您所说,人们需要在工作副本中包含所有三个项目,您最好遵循下面的树结构 repo | |-- trunk | | | |-- project1 | |-- project2 | |-- project3 | |-- tags | | | |-- project1 | |-- project2 | |-- project3 | |-- branches | |

标题不好,让我举个例子:

存储库 工作副本
c:\work\my wc
|

|--project1(正如您所说,人们需要在工作副本中包含所有三个项目,您最好遵循下面的树结构

repo
|
|-- trunk
|   |
|   |-- project1
|   |-- project2
|   |-- project3
|
|-- tags
|   |
|   |-- project1
|   |-- project2
|   |-- project3
|
|-- branches
|   |
|   |-- project1
|   |-- project2
|   |-- project3
|
退房

作为解决当前情况的一种方法,您可以考虑使用svn:externals作为解决方案。但从长远来看,您可能在维护它时遇到问题

这些svn:externals链接可能会有所帮助


这些项目项目1、项目2是否相互关联?意味着如果你在项目1上工作,你也需要在项目2上工作?如果是,那么结构就错了。更像是不同的图书馆项目。红皮书介绍了你的方法,但并不喜欢(我以前读过)。这是一个难题……不过我会详细阅读外部。如果使用外部,当您有功能分支时会发生什么?重新组织分支是您的最佳选择。正如我在回答中所说,这将创建大量维护。也就是说,如果您使用外部方法,您需要为每个分支设置外部。如何设置外部如果你喜欢使用外部方法,请选择钩子脚本路径,看看是否可以在复制后自动设置外部。请注意,我真的不知道钩子脚本会造成什么样的不利影响。
c:\work\my-wc
|
|-- project1   ( <== repo/project1/trunk)
|-- project2   ( <== repo/project2/trunk)
|-- project3   ( <== repo/project3/trunk)
repo
|
|-- trunk
|   |
|   |-- project1
|   |-- project2
|   |-- project3
|
|-- tags
|   |
|   |-- project1
|   |-- project2
|   |-- project3
|
|-- branches
|   |
|   |-- project1
|   |-- project2
|   |-- project3
|