我曾在幾個項目中看到開發人員在源代碼文檔中包含類似$Revision$
的內容。我認爲它們是某些工具的宏或環境變量,但我不知道如何使用它們。源代碼文檔中的git修訂號
我有興趣將此功能添加到我的下一個項目中。我通常使用TextMate,git和doxygen。有什麼建議麼?
我曾在幾個項目中看到開發人員在源代碼文檔中包含類似$Revision$
的內容。我認爲它們是某些工具的宏或環境變量,但我不知道如何使用它們。源代碼文檔中的git修訂號
我有興趣將此功能添加到我的下一個項目中。我通常使用TextMate,git和doxygen。有什麼建議麼?
是的:建議:不要這樣做。
關鍵字擴展可以使用gitattribute過濾器來完成,如「Git equivalent of subversion's $URL$ keyword expansion」中所示,但是這會在數據中引入元數據,這通常會使得它們實際上更復雜。
你可以在「What are the basic clearcase concepts every developer should know?」這個(冗長的)答案中看到關於「嵌入式版本號 - 好還是壞?」的所有爭論。
除非你有一個好的合併管理器來忽略這些特殊值,否則你會得到一個「合併地獄」。
對於Git,詳見「How does Git solve the merging problem?」,合併是非常基本的。沒有花哨的合併經理。
$Revision:$
(':'是必需的)由RCS和CVS使用。其他一些系統具有類似的功能,但似乎更現代的系統沒有。
上帝 - 是的!這就是scm的用途..瞭解上一次文件被修改的時間。元數據不能與數據混合使用。國家安全局可以解釋這個問題:-) – Pat
@Pat我看到你在這裏做了什麼;)如果我通過現實的棱鏡*解析你的最後評論,它的含義是非常明確的。 – VonC