如何通过每次svn提交运行命令来生成文档

时间:2009-04-26 15:08:16

标签: svn documentation

是否有可能在每次提交之前使svn运行一些命令?我在存储库中的LaTeX中有一些文档,并且希望始终在存储库中以PDF格式提供最新版本的已编译文档。 Doxygen docs也是如此。

我敢打赌,有一些神奇的svn:something属性或类似的东西,但还没有找到任何东西。

4 个答案:

答案 0 :(得分:7)

您可以轻松地执行相反的操作。在构建东西之后创建一个运行svn commit的shell脚本。

答案 1 :(得分:3)

如果您自动生成文档,为什么要将它放在存储库中?你每次都创建它,所以没有任何意义让它也版本化(它毕竟是生成的)。我宁愿使用预提交钩子来生成文档并将其放入一个公共位置来访问它,而不是将其存储在存储库中 - 将其存储在存储库中会产生冗余,应该从我的角度来避免。

(并且我同意预提交挂钩不应该修改提交的内容:)

答案 2 :(得分:1)

所有这些操作都在服务器端进行控制。查看存储库目录,您将找到包含大量示例脚本的hooks文件夹。你想要预先提交钩子。

请记住,如果您在Windows上运行服务器,这些脚本在没有环境的情况下执行,那么不要假设路径已设置并使用绝对路径。

答案 3 :(得分:0)