2009-08-05 94 views
0

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

  1. 有没有办法使用pre-commit钩子来执行脚本?如果是的话,我该如何给他脚本的根目录(所以它会扫描子文件夹和压缩)? 和我应该写在钩子执行脚本?

  2. 当我检查输出文件时,我需要做同样的事情。我需要执行一个脚本。再次,我需要本地根的路径,也没有POST-CHECK-OUT钩子,所以我该如何执行脚本?

感谢,

俄德

回答

2

有没有办法正常颠覆“钩子脚本”,以实现这一目标,因为这些都是服务器端。

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

据我所知,TortoiseSVN支持客户端挂钩。如果你使用的话,你可能会很幸运。

为什么出于好奇,你需要做到这一点呢?

+0

我这样做是因为我有很大的二进制文件,我想要压缩之前我提交它们并解压后我退房。 你对我有另外一个想法吗? – Oded 2009-08-05 14:00:26

+5

您是否确实尝试过不经过压缩以查看它如何影响存储库大小?我问的原因是:(1)Subversion已经压缩了服务器上的内容,(2)在提交之前压缩会掩盖版本之间的相似性,使得Subversion无法通过仅存储一个版本与下一个版本之间的差异来节省服务器上的空间。 – bendin 2009-08-05 16:01:57