颠覆升级问题从1.6到1.7

Subversion 1.6的工作副本元数据存储在整个工作副本的每个目录中,即每个目录都有一个“.svn”目录。 这样做的一个好的副作用是,我可以轻松地复制工作副本中的任何子目录,并且它本身将是它自己的工作副本。

在Subversion 1.7中,工作副本的元数据结构发生了变化,只有顶层目录的整个工作副本都有一个“.svn”文件夹。 如果你在一个子目录上做了“svn info”,它仍然能够检测到它是工作拷贝的一部分,所以我认为svn会向上遍历,直到它在父目录中命中“.svn”或者击中文件层次结构的根。 但是,如果我把这个子目录复制到其他地方,它将不再有这种关系了。 这并不是说在大多数情况下这是一个问题,但是我失去了上面提到的好的副作用。

有没有办法让svn客户端从本地工作副本中导出一个子目录的工作副本,而不必返回到服务器? 我试图这样做的原因是因为我们的svn回购,初始结账进入50gig,造成了巨大的networking负载。 我曾经把硬盘上相对较新的工作副本传递给任何新的木匠,以便将其复制到笔记本电脑中作为各种各样的开始。 我有这个硬盘上的整个回购,但有些人只需要特定的子目录,所以能够创build一个子目录工作副本将是一个不错的奖金。

谢谢,黄先生

有没有办法让svn客户端从本地工作副本中导出一个子目录的工作副本,而不必返回到服务器?

没有。

但是你至less有两个select

  • 创build您的结帐与1.6客户端,给予亚军的子目录。 他们升级到1.7
  • 细木工只能结帐<needed dirs>

你可以专门做一个SVN签出该文件夹。 如果有任何本地更改,则可以用新文件覆盖