简答题:不可以。每个都是单独的结帐,并有自己的数据库。我敢肯定,如果你了解隐藏在.svn
目录中的深藏魔法,你可以将它做成你想做的。但是,与Subversion版本1.1至1.6不同,该目录的结构要复杂得多,而且不易理解。
就你而言,最好的办法是检查一切,并做一个新的结账,包括两个项目。
如果您想定期进行此操作,您应该使用svn co
中的--depth=
和svn update
中的--set-depth=
。
例如,我要退房的基本目录,但我不希望别的:
$ 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
和.classpath
文件和foundation
,client
和server
目录, 但没有别的。它速度很快,而且我没有签出很多我不想要的东西。
现在,我想在服务器上运行:
$ cd base_prod
$ svn update --set-depth=infinity server
这将更新我的服务器目录中,但会结账整个目录结构。我现在可以使用server
,但我没有foundation
或client
文件占用空间。
后来,我想要做一些工作foundation
:
$ SVN更新--set深度=无穷大的基础
现在,我有foundation
目录。而且,我的base_prod
目录下只有一个.svn
目录。