简短的回答:不。每个都是单独的结帐并有自己的数据库。我敢肯定,如果您了解隐藏在.svn
目录中的深层魔法,您可以使用它来做您想做的事。然而,与 Subversion 1.1 到 1.6 不同的是,该.svn
目录的结构要复杂得多,而且不容易理解。
在您的情况下,最好的办法是重新签入所有内容,然后重新签出以包括两个项目。
如果您想定期执行此操作,您应该做的是使用--depth=
insvn co
和--set-depth=
in svn update
。
例如,我正在检查基本目录,但我不想要其他任何东西:
$ svn co --depth=immediates http://svn.vegicorp.com/svn/base_prod
A base_prod/.classpath
A base_prod/.settings
A base_prod/foundation
A base_prod/client
A base_prod/server
这检查了.settings
and.classpath
文件,以及foundation
, client
, andserver
目录,但没有别的。它很快,而且我不会检查很多我不想要的东西。
现在,我想在服务器上工作:
$ cd base_prod
$ svn update --set-depth=infinity server
这将更新我的服务器目录,但会检查整个目录结构。我现在可以使用server
,但我没有foundation
或client
文件占用空间。
稍后,我想做一些工作foundation
:
$ svn update --set-depth=无限基础
现在,我有了foundation
目录。.svn
而且,我的目录下只有一个base_prod
目录。