1

私はSVNが初めてで、「コミット後」に特定のtxtファイルを更新する解決策が見つかりません。changelog.txtルートフォルダー内(index.phpが配置されているのと同じレベル)に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++ プログラミングの例を示す Web サイトがたくさんありました。SVN と PHP のみを使用する他のソリューションはありますか? 私はC ++の初心者でもありません。

更新しました

これは、私changelog.txtがどこにいるかを示すビジュアルです。

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

ありがとう

4

1 に答える 1

1

変更ログはSVN自体に保存されていると仮定します。その場合は、そこで停止します。コミット後にSVNに保存されているファイルを更新することはできません。これは、コミットが必要になるためです。これにより、更新がトリガーされ、コミットが必要になります。

新しいファイルにデータを書き込んでそれを使用することもできますが、hooksディレクトリにpost_commitというファイルを作成し、その中にスクリプト(およびお好みのスクリプト言語)を入れてsvn logを呼び出し、出力をchangelogファイルにパイプします。

于 2012-08-31T12:26:57.093 に答える