2010-07-06 96 views

回答

8

大多数SVN命令接受远程URL,所以如果你的仓库状态http://myserver/svn/myrepo,你可以这样做:

svn mkdir http://myserver/svn/myrepo/mydir 
svn checkout http://myserver/svn/myrepo/mydir 
0

提交空..

然后svn mkdir

2

您不能添加源代码控制的目录到非源代码控制的目录。

这是一个设计选择,因为最终尝试多根源代码控制的人想要协调根目录,这意味着统一的目录结构(删除多个根目录)。并不是说SVN无法帮助你做你想做的事情,而是你错误地接近你的任务。

有两种方法可以做到这一点,这取决于你想完成什么。如果你真的想要第二个独立的根,那么这是一个不同的项目。为它创建一个不同的存储库。你可能需要运行“svnadmin create”,或者让管理员来这样做。

如果您只想避免在某个部分使用完整的签出功能,那么可以使用“-N”或--non-recursive选项来签出您想要的目录(而不必检查整个目录树)。习惯于仅仅涉及树的一部分可能需要一些练习,但是一旦你学习了它,就不需要再学习它。

请注意,您仍然需要添加目录并将其提交给SVN服务器以获取副本,但除此之外,您的磁盘上只有整个树的小分支。