2009-01-27 27 views
3

我想標記某些提交的「測試」「拒絕」取決於某些迴歸測試成功(類似於清除標籤)Git的最佳實踐:你如何標記修訂「測試過的」或「拒絕」

迴歸測試本身並不是自動的(這些測試很不幸)。

但是,我想在嘗試檢出 被拒絕或根本未測試的舊提交時,發出警告

如果有人從存儲庫中拉出標籤,也會收到標籤(以及在檢出被拒絕的版本時出現類似的警告)。

回答

0

您可以從遠程存儲庫獲取標籤git fetch <remote> --tags。這確實依靠某人自己做。

3

如果您指定它們應該(git push --tags),那麼Git的標籤將穿過存儲庫。將不會有自動警告,但也許可以建立。

但你問的最佳做法:

我不認爲挑肥揀瘦非團隊成員是最佳的做法。一般來說,人們會公佈他們倉庫的哪些分支包含「已知的好」代碼。他們還將恢復「已知不好」的提交。如果你從來沒有看過一次提交,你會錯過恢復。

我想說進一步最好的做法是使用多種通信渠道:

  • 宣佈在郵件列表或論壇發佈和分支
  • 交叉引用提交和問題,問題跟蹤
+0

我同意,穩定版本(作爲一組分支存儲爲一組標籤)是一個更好的方法。 – 2009-01-27 16:50:38

3

如果你想做「已知的好」選項,你可以重命名分支。所以你有一個stable和一個unstable(或者只是當前主設備的HEAD),並且只要有一個新的已知好的「通過」修訂,你就可以移動stable分支。就像這樣:

git branch -m stable master