2013-02-26 48 views
0

我有一個使用git的項目。我已經通過SSH訪問Web服務器,我可以執行命令:如何在瀏覽器中獲取當前的git標籤/分支/修訂版?

git log --decorate 

,它會給我什麼是目前部署在該服務器上的信息。但是如果有人沒有這樣的訪問權限,他們應該總是讓我檢查。

我正在考慮的解決方案,這將產生各git pull後的git log --decorate傾倒或任何其他命令文件,或者當我籤任何標記。每個人都可以通過url {website}/current-version.html訪問。

我想我應該使用git掛鉤或者有一個更簡單的解決方案? 我如何實現這個?

回答

1

如果你想顯示git日誌輸出,那麼post-receive鉤子是最好的。

如果你想顯示一個潛在的更加人性化的版本號,然後我會建議之一: -

  • 一個post-receive鉤出的目前發佈的版本標記的名稱(假設你標記的版本)
  • 將電流version.html在你的git回購所以它會相處的git pull
1

如果你的服務器是混帳回購協議的副本更新,您正在使用的標籤,那麼,混帳描述將使用最新的標籤,給偏移:

$ git describe --long 
r1.0-2-gca93d0a 

在上面,最後一個標籤是R1.0和表明,我們是兩個提交過去那種標籤,與g(它代表'git')和目前的散列表。

$ git log --oneline 
ca93d0a Add info on testing. 
949d558 Fixes to get wsdl2java working. 
d0a02b1 Initial CXF. 

正如這裏可以看到,標籤R1.0點在d0a02b1承諾:

$ git show-ref --dereference r1.0 | tail -1 
d0a02b1488154b052fed9d568f3823d15567ebb5 refs/tags/r1.0^{} 
相關問題