[英]Force a certain version of git on push to remote repo
我不確定這是否是一種瘋狂的東西,但我知道某些回購(例如Atlassian Stash)允許你設置遠程git鈎子。 我們有各種各樣的開發人員正在使用一個非常舊版本的git,我想知道是否有一些方法可以將repo報告發回給他們“你應該從git 1.7升級到更現代的東西”。
我在當地知道你可以設置githooks,但我的印象是沒有辦法用鈎子自動“播種”一個回購 - 它由用戶來安裝它們。
我正在尋找的是一種方法,通過推送或克隆告知用戶他們應該升級他們的git版本。
我們目前正在使用Atlassian Stash作為我們的回購,但我也可以訪問GitLab。
- 補充筆記:
默認安裝的git版本類似於1.7。 我不記得確切的情況,但有一個我們遇到過3個人遇到的錯誤,通過使用更新版本的git來糾正。 IT人員不會升級默認版本,所以我一直在尋找解決方法
不幸的是,這目前還不可能。
Git v1.7.12.1和更新版本可以將其版本報告給另一方 ( 提交 ),但此版本信息不可用於任何掛鈎。 獲取此信息的唯一方法是修改服務器上運行的git-receive-pack
可執行文件,或者編寫一個git-receive-pack
,它執行一些協議解析以提取版本信息並對其執行某些操作。
我鼓勵您向Git郵件列表發送一封電子郵件,並要求開發人員在鈎子環境變量中提供客戶端版本(如果客戶提供)。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.