当内容不镜像回购时,如何拥有顶级SVN工作目录

时间:2010-11-03 11:42:34

标签: svn

错误的标题,让我举个例子:

存储库

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

工作副本

c:\work\my-wc
|
|-- project1   ( <== repo/project1/trunk)
|-- project2   ( <== repo/project2/trunk)
|-- project3   ( <== repo/project3/trunk)

我是作为SVN WC的顶级WC,所以我可以更新它,让IDE工具让我在项目之间拖动文件等等。但是,如果有的话,这怎么可能呢?到目前为止,我手动将每个项目/主干检出到一个文件夹中,显然父目录与SVN完全无关。

目标是阻止人们检查整个分支/标签结构,这可能是巨大的。

1 个答案:

答案 0 :(得分:0)

正如你所说,人们在工作副本中需要所有三个项目,理想的是你遵循以下树形结构

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

结帐Planning Your Repository Organization

作为当前情况的解决方法,您可以考虑使用svn:externals作为解决方案。但是从长远来看,你可能会遇到问题。

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

http://amadiere.com/blog/2009/06/multiple-subversion-projects-in-one-visual-studio-solution-using-svnexternals/

http://svnbook.red-bean.com/en/1.5/svn.advanced.externals.html

http://blog.feryn.eu/2009/03/dealing-with-svn-externals/