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

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

  •  5
  • cube  · 技术社区  · 15 年前

    是否可以让SVN在每次提交之前运行一些命令?我在存储库中有一些用LaTex编写的文档,并且希望在存储库中始终提供最新版本的编译文档(PDF格式)。同样的情况也会发生在多西根医生身上。

    我敢打赌一定有魔法 svn:something 财产或类似的东西,但还没有找到任何东西。

    4 回复  |  直到 6 年前
        1
  •  3
  •   bluebrother    15 年前

    如果您自动生成文档,为什么要将其放到存储库中呢?每次都创建它,所以也没有必要对它进行版本控制(毕竟它是生成的)。我宁愿使用预提交挂钩来生成文档,并将其放在一个普通的地方来访问它,而不是将其存储在存储库中——将其存储在存储库中会创建冗余,从我的观点来看,这应该避免。

    (我同意预提交挂钩不应修改正在提交的内容:)

        2
  •  7
  •   Mehrdad Afshari    15 年前

    你可以很容易地做相反的事情。创建一个运行的shell脚本 svn commit 在建造东西之后。

        3
  •  1
  •   Brian Fox    15 年前

    所有这些操作都是在服务器端控制的。查看存储库目录,您会发现一个包含大量示例脚本的hooks文件夹。你想要预提交钩子。

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

        4
  •  0
  •   Alex Spurling danprice    15 年前