在SVN中压缩二进制文件?

在SVN中压缩二进制文件?,svn,file,binary,compression,Svn,File,Binary,Compression,我已经编写了一个脚本来压缩和解压所选目录(以及子目录)的二进制文件。 我需要在将文件提交到SVN之前激活脚本 有没有办法使用预提交钩子来执行脚本?如果是这样,我如何给he脚本根目录(以便它扫描子文件夹并压缩)? 我应该在钩子中写些什么来执行脚本呢 当我签出文件时,我需要做同样的事情。我需要执行一个脚本。同样,我需要本地根的路径,而且,没有签出后挂钩,因此如何执行脚本 谢谢 Oded使用普通的subversion“钩子脚本”无法实现这一点,因为这些都是服务器端的 subversion命令行客户端不

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

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

  • 当我签出文件时,我需要做同样的事情。我需要执行一个脚本。同样,我需要本地根的路径,而且,没有签出后挂钩,因此如何执行脚本

  • 谢谢


    Oded

    使用普通的subversion“钩子脚本”无法实现这一点,因为这些都是服务器端的

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

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


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

    我之所以这样做,是因为我有一个大的二进制文件,我想在提交它们之前进行压缩,在签出之后进行解压缩。你有没有其他的想法告诉我如何做到这一点?你有没有在没有压缩的情况下尝试过这个方法,看看它如何影响存储库的大小?我这样问是因为:(1)subversion已经压缩了服务器上的内容,(2)提交前压缩将掩盖版本之间的相似性,使得subversion无法通过只存储一个版本和下一个版本之间的差异来节省服务器上的空间。