2014-02-06 46 views
3

我正在一個約6或7人的團隊中進行一個項目,我們使用git作爲CVS。無論如何強制執行git標籤一致性?

當我們進行發佈時,我們標記master處於當前狀態(在所有分支合併完成後)並使用該標籤進行部署。

我們使用的標籤方案是[項目版本]。[標籤編號]。[年 - 月 - 日] [今日發佈的標籤數量]。

例如該項目是verison一個網站的5.0,該標籤今天所做的,所以標籤看起來像:

5.0.85.2014020601

該項目已經持續了一年多現在這樣的時候我們使用「git tag」,我們得到了一大堆標籤,這些標籤並不是全部按照數字順序排列的,所以很難弄清楚我們應該發佈哪個標籤號碼,而且它經常會變得混亂。

無論如何,我們可以執行一致的標記方案,而無需編寫任何腳本,或者爲我們生成標記號碼的簡單方法嗎?

我們的遠程存儲庫託管在我們運行的gitlab服務器上,我們都在使用Linux環境。

在此先感謝。

回答

1

我不知道在Git中執行標記格式的簡單方法(無需編寫腳本或鉤子)。

但下面的命令會幫助你嗎?

git describe --tags 

它顯示了可從分支

+0

搞怪達到最新的標籤(按時間順序),我嘗試過,但它實際上給了我前三個標籤的標籤數量,而不是最新的。 –

+0

我不知道你是否必須使用:git fetch --tags或者是否自動同步你的標籤... –

+0

我嘗試了git fetch和git fetch --tags,我的同事也一樣。兩者都顯示了3個版本之前的相同標籤。 –