我們目前在checkout-modify-merge機制中使用SVN,相反我想重新配置SVN服務器,以便我們將其更改爲鎖定 - 修改 - 解鎖機制。我們使用Tortoise SVN客戶端,我發現可以單獨更改單個文件的屬性來強制執行「需要鎖定」屬性,但這太費力了,而我正在通過某種方式來查看我們可以改變svn服務器端導致所有文件應用「需要鎖定」屬性。謝謝您的幫助 !設置SVN服務器,以啓用版本控制的鎖定 - 修改 - 解鎖機制
1
A
回答
0
閱讀Automatically add svn:needs-lock
既然你使用龜SVN你應該特別閱讀關於tsvn:autoprops的部分。
0
在服務器端,你不能改變這樣的事情。什麼是可能的,以防止人們通過Hook腳本檢查沒有屬性(svn:needs-lock)設置的文件。但這不是推薦使用SVN的方式。
0
最好的選擇是強制所有提交的文件具有svn:needs-lock屬性。有幾個關於如何做到這一點的鏈接。
這裏有一些handy scripts and hooks for windows。
對於unix,這裏是http://www.codenition.com/shell-script-to-enforce-svnneeds-lock的一個變種,它實際上起作用(在forked while循環中退出1的行爲並不像預期的那樣)。
下面的代碼添加到/路徑/到/回購/鉤/預提交
# Make sure every file has the svn:needs-lock property set
while read REPOS_PATH
do
if [[ "$REPOS_PATH" =~ "^(A|M|U)[[:blank:]]{3}(.*)" ]]; then
if [ ${#BASH_REMATCH[*]} -ge 2 ]; then
if [ -z "`$SVNLOOK propget -t \"$TXN\" \"$REPOS\" svn:needs-lock \"${BASH_REMATCH[2]}\"`" ]; then
STATUS="1"
echo "$REPOS_PATH must have the svn:needs-lock property set">&2
exit 1
fi
fi
fi
done <<< "`$SVNLOOK changed -t "$TXN" "$REPOS"`"
相關問題
- 1. 帶鎖 - 修改 - 解鎖的版本控制系統
- 2. Hibernate樂觀鎖定的版本控制
- 3. SenseNet版本控制 - 內容鎖定
- 4. 使用未受版本控制的資源解鎖SVN工作副本
- 5. SVN版本控制
- 6. XCode SVN鎖 - 解鎖
- 7. C#鎖定機制 - 只寫鎖定
- 8. 控制'似乎'被鎖定
- 9. 如何修改會話控制器以使用可鎖定策略?
- 10. 如何設置AVPlayer控制器鎖定模式的iOS
- 11. 表上的鎖定機制
- 12. c中的鎖定機制#
- 13. GAE上的鎖定機制
- 14. shell腳本的鎖定機制
- 15. 微服務版本控制
- 16. SFTP文件鎖定機制
- 17. Odoo(OpenERP)鎖定機制
- 18. iPhone密碼鎖定機制
- 19. iOS8鎖定視圖控制器方向
- 20. Drupal版本控制設置
- 21. 版本控制RESTful服務?
- 22. Solr 4.0中的版本控制和樂觀鎖定?
- 23. SVN:更改版本控制模型
- 24. 鎖定Web API控制器方法
- 25. 版本控制多個FTP服務器
- 26. 無鎖定設置MySql主從複製?
- 27. 帶自旋鎖定製鎖
- 28. 什麼是最佳鎖定版本控制系統?
- 29. SVN:如何鎖定文件以便無人修改它?
- 30. 如何解決休眠期間樂觀鎖定(版本控制)的問題?