※ ChatGPTを利用し、要約された質問です(原文:pre-commitでリビジョン番号を反映する方法)
pre-commitでリビジョン番号を反映する方法
このQ&Aのポイント
pre-commitでコミット直前に作業コピーのrevision.txtの内容を書き換える方法で一応実現できたが、メンバー毎に作業コピーのパスが違う環境では使いづらい。
コミット直前にリポジトリの中身を直接書き換えられることができれば、クライアント側の環境に依存しない形を実現できる。
ソースコードに最新のリビジョン番号を埋め込みたい場合、別の方法があれば教えてほしい。
pre-commitでリビジョン番号を反映する方法
ソースコードにリビジョン管理用のテキストファイル(revision.txtとします)を用意して、コミットする度に、リポジトリの最新リビジョンと同期させたいと考えています。
pre-commitでコミット直前に作業コピーのrevision.txtの内容を書き換える方法で一応実現できたのですが、作業コピー上のrevision.txtのパスを指定する必要があり、メンバー毎に作業コピーのパスが違う環境では使いづらいものになってしまいました。
コミット直前にリポジトリの中身を直接書き換えられることができれば、クライアント側の環境に依存しない形を実現できると考えているのですが、このようなことを実現する方法はあるのでしょうか。
逆にソースコードに最新のリビジョン番号を埋め込みたい場合、別のよい方法があれば教えていただきたいです。
補足
revision.txtの使用目的は、#1さんの補足欄に追記させていただきました。 >そもそも Subversion はファイル単位でリビジョンを管理しているんだから「リポジトリツリー全体の最新リビジョン」というものが意味をなさない. こちらに関してですが、ファイル単位で管理しているのはCVSで、Subversionはリポジトリツリー全体でリビジョンを管理しています。