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

释放SVN存储库中的空间

  •  7
  • fbrereto  · 技术社区  · 14 年前

    4 回复  |  直到 9 年前
        1
  •  7
  •   Version Control Buddy    14 年前

    我不认为在subversion中没有一种方法可以告诉你不要对某个文件进行版本修改,或者至少在删除某个文件时忘记它。因为它违背了版本控制系统的目的。如果您有一个本地存储库,您将能够通过一些调整来实现这一点。然而,如果没有对存储库的任何管理访问,就不可能做到这一点。

    如果有帮助的话, rsvndump 是一个用于转储远程存储库的工具。这样,您就可以将存储库转储到您的本地系统。要删除不需要的文件,可以使用以下命令“cat xxx svn dump | svndumpfilter exclude$file>new svn dump”。尽管这样可以减小存储库的大小,但您将无法使用此内容更新原始存储库。

        2
  •  6
  •   Community Tales Farias    7 年前

    http://subversion.apache.org/faq.html#removal 说:

    在特殊情况下 文件或提交。(也许有人 文件。)这并不容易,因为 永远不要丢失信息。修订是 在一棵树上生长的不可变的树 历史会造成多米诺骨牌效应, 在接下来的一切中制造混乱 修订和可能失效 所有工作副本。

    可能的解决方法是这样回答:

    Delete file contents from SVN history

        3
  •  3
  •   pyfunc    14 年前

    你也可以删减你的历史。假设你有100次修订,你可以保留最新的历史,比如50次修订。这也可能会减小subversion存储库的大小。

    svnadmin dump /path/to/current/repo -r50:100 > newsvn.dump
    # you can delete the old repo and then
    svnadmin create /path/to/new/repo
    svnadmin load /path/to/new/repo < newsvn.dump