是否有可能更改存儲在Subversion中的文件,使其永遠不會被修改?我們有一個需要存儲在系統中的文件,但沒有用戶應該能夠更新它。更改Subversion文件,使其永遠不會被修改
回答
您可以創建一個拒絕任何包含該文件的提交的預提交掛鉤。
您可以使用svn lock
,但其他用戶可以強制鎖定。最好的方法是使用一個將拒絕修改文件的鉤子。
這些文章應該讓你去:
感謝您的信息。看來這是要走的路。我給你+1了,但詹姆斯先給了同樣的答案,所以接受了他。 – Firedragon
我想答案是肯定的,沒有兩個。是的,從這個意義上說,你可以lock
該文件,從來沒有unlock
其他用戶。沒有在這個意義上說,如果你unlock
該文件,另一個用戶可以modify
它。它取決於你找到正確答案的選擇。
我看到你已經接受了一個答案,但是我有一個Perl pre-commit hook可以做你想做的。所有你需要做的就是發送在控制文件中的條目:
[file You are not allowed to modify this file]
file = /the/file/you/cannot/modify.txt
access = read-only
users = @ALL
順便說一句,你應該創建一個管理員組的成員可以修改這些文件,所以您不必如果你改變了鉤必須修改它:
; Creates a group of users who are allowed to modify read-only files
[group admins]
users = firedragon, bob, ted, carol, alice
[file Only Admins are allowed to modify this file]
file = /the/file/you/cannot/modify.txt
access = read-only
users = @ALL
; Order is important. The last entry that matches
; the file is the one implemented
[file Only Admins are allowed to modify this file]
file = /the/file/you/cannot/modify.txt
access = read-write
users = @admins
您可以指定一組使用Ant風格的水珠或Perl的正則表達式的文件,以及訪問控制可以read-write
,read-only
,no-delete
,或add-only
這是偉大的標籤。用戶可以創建一個標籤,但不能對其進行修改。
[file You can create a tag, but not modify it]
file = /tags/**
access = read-only
users = @ALL
[file You can create a tag, but not modify it]
file = /tags/*/
access = add-only
users = @ALL
第一個刪除在整個標記目錄樹中的任何位置寫入的所有功能。第二個允許用戶只在/tags/
目錄下直接添加標籤。
順便說一句,你應該創建一個可以修改這些文件的管理員組的成員,所以你不必改變鉤,如果你這樣做:
意見新的評論。我已經標記了你,希望我能做更多: - / – Firedragon
- 1. AVCaptureVideoOrientation永遠不會改變
- 2. 修改subversion文件權限
- 3. 使用Subversion檢查遠程修改
- 4. 驗證的文件不會被修改
- 5. 更改的文件未被修改?
- 6. 排球庫android-getHeaders()永遠不會被使用&getParams()永遠不會被使用
- 7. 試圖更改Kivy中的標籤文本,它永遠不會更改
- 8. CSS不會永久更改
- 9. 防止在git上修改被修改的文件被修改
- 10. TortiseSVN 1.7如何打開修改的文件使其父文件夾被修改?
- 11. CSS:如何保持圖像永遠不會被相同的「偏移」修改?
- 12. 「永遠不會被執行」
- 13. Rails 3.2 session_id永遠不會改變
- 14. 的TestContext.TestName財產永遠不會改變
- 15. Android Facebook sdk,sharedPreferences永遠不會改變?
- 16. Django翻譯Chrome中的緩存文件永遠不會改變
- 17. Subversion將修改後的文件標記爲已修改
- 18. 在Swift中,改編的AVCaptureVideoDataOutputSampleBufferDelegate,但captureOutput永遠不會被調用
- 19. Subversion:只提交修改過的文件
- 20. 如何緩存sql查詢,其結果永遠不會改變?
- 21. 永久文件更改
- 22. 更改mixins.scss不會更改CSS文件將其導入
- 23. 實體框架修改Context.cs文件更改不會持續
- 24. Second Spinner永遠不會根據First Spinner更改數組
- 25. 生成永遠不會更改的可靠設備ID
- 26. 鏈接到令牌的ASP.NET API用戶永遠不會更改
- 27. 修改ctx.result不會更改POST響應
- 28. Mvvm。文本框永遠不會改變與System.Threading.Thread.Sleep
- 29. 插入不會永久更改地圖?
- 30. 收藏已被修改,其中項目未被修改
你就不能鎖定這個文件? – StKiller
我相信鎖可以被打破。 – Firedragon