SVN post-commit hook,用于更新Windows操作系统中的changelog.txt

时间:2012-08-31 09:29:18

标签: php windows svn post-commit-hook

我是SVN的新手,我找不到一个解决方案,使“提交后”更新特定的txt文件。 我有一个php项目,在根文件夹内的changelog.txt内(在index.php所在的同一级别)。我想要的是,在每个svn commit之后,我的 changelog.txt 会更新一些信息,如下所示:

*** YYYY-MM-DD HH:MM by SVN_USERNAME
SVN_COMMIT_MESSAGE
-------------------------------------------------
*** 2010-09-22 18:31 by marco.belinni
- eshop category navigation - fixed issue with navigation, due overcaching with previous version of seo tool
-------------------------------------------------
*** 2010-09-20 01:03 by jean.laroche
- plg_c16n - fixed canonicalization with SEO Plugin which redirects non www urls to www urls
- mod_login - fixed ie and ff login, hidded input type "remember me" with checked paramater
- the whole frontpage have bolded text because of bolded "READ MORE" button - need to clean it before posting any article
- eshop browse - 10products per page FIXED by clearing cache and purged ALL urls
- eshop orderby - removed useless "SELECT" option in selection field for sorting out the items on page
-------------------------------------------------

我试图找到一些信息,但有很多网站显示了C ++编程的例子。有没有其他解决方案只使用SVN和PHP?因为我甚至不是C ++的新手。

已更新

这是一个视觉效果,向您展示我changelog.txt的位置:

- web
 |- framework
 |  + engine
 |  + framework
 - web
   + css
   + images
   | index.php
-->| changelog.txt

由于

1 个答案:

答案 0 :(得分:1)

我将假设您的更改日志存储在SVN本身中。在这种情况下,停在那里。 你提交后无法更新存储在SVN中的文件,因为它需要提交,这将触发需要提交的更新......你明白了。

您可以愉快地将数据写入新文件并使用它,但是,只需在hooks目录中创建一个名为post_commit的文件并在其中放入一些脚本(以及您喜欢的脚本语言)来调用svn log,将输出传递给您更改日志文件。