2012-05-13 31 views
1

我使用eclipse構建一個android應用程序,並在本地爲版本控制運行git。目前我在strings.xml中有一個代表版本號的值。如果我改變這個數字,我做的下一件事就是在git中使用相同版本號的代碼提交,這樣我就可以將特定的版本綁定到生成它的匹配代碼。非常手動的過程。如何最有效地將git版本號與Eclipse的apk版本綁定?

拉斯克的評論幫助我指出了更好地定義事物的方向。我想我想要的是某種類型的git鉤子。某些地方,如果我更改特定的版本變量,它會自動添加相應的標籤。或者,如果我發佈特定格式「v3.1.4」的標籤,它將更新代碼中的版本號。

我想在閱讀關於鉤子之前,我希望能夠放置「ReplaceWithVersion」或其他一些特殊代碼,並且在提交時git會自動將它替換爲當前標籤/版本。

我希望太多嗎?有沒有一種可行的方法讓版本/標籤同步?

回答

2

這聽起來像是git標籤的預先使用。在更新的strings.xml並且提交了修改,用標記的版本號提交:

git tag 3.14.15 

其他Git命令來指代這種特定提交然後可以使用這個標籤。例如,也看到自發布以來您所做的任何更改:

git diff 3.14.15 
+2

這是一個很好的解決方案。但我希望有更自動化的東西。自動化的意義在於,我不是在這兩個地方輸入數字,而是可以一次輸入數字,然後在別的地方使用,或者在評論中使用特殊代碼時使用git。我以爲像這樣的東西存在,但我不記得的細節 – Bromide

+0

我認爲部分問題是,我不完全清楚你想做什麼。例如,您可以使用'commit-msg'或'prepare-commit-msg'鉤子來修改您的提交消息。您可以使用它將構建版本插入到提交消息中。 – larsks