代码之家  ›  专栏  ›  技术社区  ›  Charles

Subversion:提交时忽略repo中的目录

  •  2
  • Charles  · 技术社区  · 15 年前

    我在这个存储库中有所有的boost头文件,当我进行签入时,扫描那些永远不会更改的文件需要很长时间。
    因为我希望签出该项目的用户能够在不安装Boost的情况下进行编译,所以我陷入了困境。

    我想签出所有内容,然后忽略目录上的更新(永远不会有任何更新)。

    Tortoise SVN在提交更改列表上有一个忽略项,但无论如何我都找不到将整个目录添加到此列表中的方法,而且我不想“修改”所有boost文件,以便将它们添加到此更改列表中。

    有简单的解决方案吗?

    3 回复  |  直到 14 年前
        1
  •  3
  •   Greg Hewgill    15 年前

    也许你可以用颠覆 "externals" 将Boost头文件存储在另一个Subversion存储库中。这样,在检查项目的更新时,Subversion就不需要扫描该目录,但是签出项目的用户将自动获得整个目录,包括Boost依赖项。

        2
  •  2
  •   Marcel    15 年前

    除了Greg的回答之外,您还可以查看是否有可能更新到特定版本。因此,您可以确保客户机不会无意中获得关于“boost”项目的任何更新。

    Marcel

        3
  •  0
  •   Radek    14 年前

    我在这个线程中寻找一种方法,只对一些文件进行“原子”提交,而不是在提交时忽略一些文件,而是另一种方法,只提交我想要的文件:

    svn ci filename1 filename2
    

    也许,它会帮助别人。