任何防止用戶停止頂層目錄創建的更好方法可能是在推送或直接創建文件時?Git hook不允許在頂層創建目錄
回答
你可以嘗試client-side hook,像
的
pre-commit
鉤首次運行之前,你甚至在鍵入提交消息。
它用於檢查即將提交的快照,查看是否忘記了某些內容,確保測試運行,或者檢查代碼中需要檢查的任何內容。從該鉤子退出非零將中止提交,但您可以使用git commit --no-verify
繞過它。
查看this example of advance pre-commit hook查看在檢查索引內容方面可以做什麼。
如果您真的想要控制進入主存儲庫的內容,請不要讓其他人推送到它。相反,讓經理從其他用戶那裏撤回並檢查他們的更改以確保他們沒有違反策略。
此答案補充VonC answer。
由於每個開發人員都應該有他/她自己的clone(他/她自己的工作庫),你可以真實地強加的唯一控制是允許或您在推動過程中禁止發佈庫(或拉動他們的變化)。這可以使用update
或pre-receive
hook完成。
1)pre-commit
鉤可以用「git的承諾--no-驗證」
如果有現成的解決方案的支持度約束要徵收不知被繞過,但我認爲,這兩個update-paranoid示例鉤子(來自git sources中的contrib/hooks
)和gitolite(用於管理對git存儲庫的訪問的工具)可以擴展爲支持它;兩者都可以執行基於路徑/差異的約束,例如只允許更改給定的配置子目錄。
優秀的補充。 +1。因爲我剛安裝了gitolite,所以我會看看它是如何支持這種約束的。 – VonC 2010-07-27 18:36:43
- 1. Swift Error:聲明不允許在頂層
- 2. 表達式不允許在頂層
- 3. 表達式不允許在頂層
- 4. Svn pre-commit hook不允許在非根目錄下使用svn:mergeinfo
- 5. mysqldump - git hook - 它允許什麼?
- 6. Xcode不允許我創建本地git
- 7. 爲什麼add-hook允許`hook'無效?
- 8. git的init不會創建.git目錄
- 9. robots.txt的:不允許子目錄,但允許目錄
- 10. 可搜索的插件不允許創建目錄
- 11. Post-Update Git Hook沒有找到目錄
- 12. git pre-receive hook原始目錄
- 13. 創建操作不允許
- 14. 允許在.htaccess目錄
- 15. 允許Maven在Ubuntu中自動創建目錄
- 16. 爲什麼在.git目錄中不允許使用某些git命令?
- 17. 創建git開發目錄
- 18. git/gitolite推送問題 - 目錄不允許
- 19. Git Hook檢測分支的創建
- 20. 創建一個BitBucket git commit hook?
- 21. Matplotlib動畫不允許我創建底部和頂部的Line2D
- 22. 在分層級別創建目錄樹
- 23. 創建不包括歷史記錄但允許合併的新git存儲庫
- 24. 在OSX中設置Git:生成SSH rsa密鑰對時出錯「無法創建目錄 - 操作不允許」
- 25. htaccess不允許根目錄但允許其他網址
- 26. 配置Apache以允許不允許的目錄列表
- 27. 允許文件的file_get_conents,但不允許瀏覽目錄?
- 28. 創建一個允許掛載一個目錄的程序
- 29. 允許使用mkdir創建目錄上的php rwx()
- 30. 選擇允許文件和目錄創建的主機平臺
感謝您的輸入 – bsd 2010-07-27 08:55:01