跳过SVN结账的目录? (部分结账)

时间:2011-12-11 23:54:29

标签: svn svn-checkout

假设远程SVN存储库具有以下结构:

/project
        /src
        /bulk

现在出于某种原因,我已经在我的机器上的其他地方拥有bulk(假定不变或很少变化)的副本。我可以以某种方式检出存储库的新副本,但是预先提供bulk目录,以便它不会再次下载吗?

为了澄清,这个假设的过程当然应该检查bulk目录中文件的校验和,并更新那些不正确的文件,这样我最终就可以获得完整,一致的结账。我只是想快速下载那些我已经逐字逐句的文件。

3 个答案:

答案 0 :(得分:26)

  1. 结帐/项目,指定深度为“空”。
  2. 更新/ project / src指定无限深度。
  3. 将当前批量工作副本复制到项目目录工作副本中。
  4. e.g。

    svn checkout --depth empty http://svnserver/project/ project
    svn update --set-depth infinity project/src
    // copy your current /bulk into /project
    

    注意 - 这利用了Subversion 1.5中引入的sparse directories功能。

答案 1 :(得分:1)

使用 TortoiseSVN 1.7及更新版本时的说明:

  1. “SVN Checkout”到/ project,指定“Checkout Depth”为“Only this item”
  2. “SVN Checkout”到/ project / trunk,将“Checkout Depth”指定为“完全递归”

答案 2 :(得分:-1)

上次我必须这样做,我在目录中有大量的演示文件,我只是将它们移到了trunk之外的新目录。

如果您需要bulk位于同一目录中,您可以考虑执行类似的操作,并将svn:ignore添加到bulk