2015-06-07 53 views
0

我正在從CVS遷移到git。在CVS中,我可以在我的評論部分使用$Log$,CVS將在$Log$處寫評論。在git中有這個等價物嗎?

我已經看過並看到了功能強大的命令行和附加工具,如果沒有等價物,我會結束使用這些工具,但我只是想知道是否存在等價物。

回答

1

Git不支持這種設計,因爲在提交後你不能用提交信息更新文件,因爲git首先校驗文件。

解決方法是使用attributes,使用「污跡」和「乾淨」過濾器以及事後提交hook。這些基本上是做的是更新文件與信息一旦檢出,並刪除信息之前,它被檢入英寸

我的解決方案(用Python編寫)爲$Date$$Revision$關鍵字(後者實現使用標籤)是available on github。您應該可以擴展到$Log$

但是:

,如果你想這樣,因爲這種方法有潛在的問題,你真的應該好好思考;

  • 它需要外部程序。
  • 如果你想使用它,你必須設置一個post-commit鉤子。
  • 它可能不是可移植的(我沒有在ms-windows上試過)。
  • 如果您將源代碼和已編譯的程序都簽入回購,可能會導致循環。

最後但並非最不重要的是,git命令(例如, git loggit diff可以給你更多信息比靜態日誌消息。

相關問題