代码之家  ›  专栏  ›  技术社区  ›  Patrick Desjardins

是否从Subversion存储库中删除特定文件?

  •  1
  • Patrick Desjardins  · 技术社区  · 16 年前

    我有一个SVN存储库,其中包含bin目录中的内容( .exe , .dll , .pdb )我想清理存储库以删除这些文件并防止它们返回。

    1. 如何清理存储库(不按文件、按目录清理目录)?
    2. 如何阻止添加这些文件?(在svntortoise中,我将全局忽略模式添加到 *.exe *.suo *.pdb /Debug/* 但似乎效果不好。
    3 回复  |  直到 16 年前
        1
  •  6
  •   Mercer Traieste    16 年前

    您需要删除并忽略这些文件。没有直接的方法可以做到这一点,因为ignore属性不会沿目录路径递归应用。

    • 确保你有 tortoisesvn 安装
    • 签出需要修改到本地文件夹的存储库路径
    • 使用查找工具查找本地SVN副本内的文件,如*.dll
    • 我建议在 total commander ,按alt-f7,指定搜索条件,搜索
    • 搜索完成后,按“Feed to listbox”

    total commander search http://img60.imageshack.us/img60/7440/20090716104038.png

    • 用ctrl-a选择所有文件
    • 右键单击(默认情况下,在“总指挥官”中,您需要长时间右键单击上下文菜单)
    • 选择选项Tortoissesvn->删除和忽略列表->按扩展名删除和忽略xx个项目

    tortoisesvn mass ignore http://img60.imageshack.us/img60/5207/20090716104211.png

    • 目录也可以这样做

    现在你已经实现了:

    • 在每个选定的路径中,您忽略的文件扩展名将被忽略。
    • 以后不要提交这些文件,忽略它们
        2
  •  2
  •   jeroenh    16 年前

    由于最初的问题实际上是如何清理存储库(可能有正当理由这样做:合法或存储库大小爆炸),我想补充一下,唯一可以做到的方法是将存储库转储到文件(SVN转储),使用“SVndumpfilter”过滤内容,然后将其重新加载到新的存储库中:

        3
  •  0
  •   segfault    16 年前

    这些文件不应该在存储库中。只放入构建可执行文件所需的内容(源代码+生成文件)。

    我建议您将源文件和可执行文件放在不同的目录中,并且只签入源文件目录中的目录。

    对于删除部分,不用麻烦。只需创建一个没有这些文件的新修订。