【问题标题】:compress binaries in SVN?在 SVN 中压缩二进制文件?
【发布时间】:2009-08-05 12:51:41
【问题描述】:

我编写了一个脚本来压缩和解压缩选定目录(和子目录)的二进制文件。 在将文件提交到 SVN 之前,我需要激活脚本。

  1. 有没有办法使用预提交挂钩来执行脚本?如果是这样,我如何给他脚本根目录(这样它会扫描子文件夹并压缩)? 我应该在钩子中写什么来执行脚本?

  2. 我在 CHECK OUT 文件时需要做同样的事情。我需要执行一个脚本。再次需要本地root的路径,而且没有POST-CHECK-OUT钩子,如何执行脚本?

谢谢,

奥德

【问题讨论】:

    标签: svn file binary compression


    【解决方案1】:

    没有办法用普通的颠覆“钩子脚本”来完成这个,因为这些都是服务器端的。

    subversion 命令行客户端不支持客户端挂钩。您必须编写自己的脚本来包装,例如 svn update,然后使用这些脚本而不是它们包装的 svn 命令。

    据我所知,TortoiseSVN 确实支持客户端挂钩。如果你正在使用它,你可能会很幸运。

    为什么,出于好奇,您首先需要这样做?

    【讨论】:

    • 我这样做是因为我有大型二进制文件,我想在提交它们之前对其进行压缩,并在我签出之后解压缩。您对我有其他想法吗?
    • 您是否真的尝试过不进行压缩以查看它如何影响存储库大小?我问是因为:(1)subversion 已经压缩了服务器上的内容,(2)在提交之前压缩会掩盖版本之间的相似性,从而使 subversion 无法通过仅存储一个版本与下一个版本之间的差异来节省服务器上的空间。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-02-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多