如何svn mkdir ../dir如果..不是工作副本?

时间:2010-07-06 15:01:33

标签: svn

我不想检查整个目录层次结构。

3 个答案:

答案 0 :(得分:9)

大多数SVN命令都使用远程URL,因此如果您的存储库位于http://myserver/svn/myrepo,则可以执行以下操作:

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

答案 1 :(得分:2)

您无法将源代码控制目录添加到非源代码控制目录。

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

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

如果您只是想避免完全检出某些部分,那么使用“-N”或--non-recursive选项只检出您想要的目录(不检查整个树)。习惯于仅仅参考树的一部分可能需要一些练习,但是一旦你学会了它,你将永远不需要再学习它。

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

答案 2 :(得分:0)

提交空..

然后svn mkdir