2012-07-19 20 views
0

我們想防止更改是在源代碼管理並且已經應用​​了SQL遷移腳本。有沒有辦法將文件(特別是SQL遷移腳本)標記爲只讀並將其保存在源代碼管理中?保留只讀的水銀(或同等學歷)標誌

我們可以訴諸於我們的中央資料庫預先承諾掛鉤,但這需要用戶執行某些高級善變操作撤消其本地提交。

做不到這一點,任何其他建議?謝謝。

回答

1

看一看的AclExtension。它允許您以各種方式指定訪問控制。

對於您的情況,您可以通過禁止所有用戶對這些文件所做的所有更改(請參閱DONT-TOUCH-THIS.txt示例),嘗試將腳本設置爲「只讀」。

注意,這仍然需要一個掛鉤,但至少可以節省你自己寫一個的麻煩。您可以讓所有開發人員同意使用pretxncommit鉤子,這可以防止違反ACL權限時發生提交事務。