SVN設置必須鎖定

  SVN是一個開放源代碼的版本控制系統,相信作開發的基本上都用過,這裏就很少介紹了。團隊協做開發時經常會出現提交的文檔互相沖突的問題,這裏給你們介紹一下給SVN文件設置必須鎖定的方法,固然你也能夠對衝突文檔進行合併處理,這個就須要人工處理了。  安全

  項目中操做:右擊項目解決方案->Solution File->Subversion Properties->Add->選擇"svn:needs-lock"->OK.svn

  文件上操做:右擊項目文件夾->TortoiseSVN->Properties->New->Needs-Lock->Locking required(read-only update) ->OK->OK.學習

  這種方式屬於"鎖定-修改-解鎖"模型,在這種系統中,在同一時間版本庫只容許一個用戶修改一個文件。缺點就是限制太多,常常會成爲用戶的障礙。ui

缺點:spa

  • 鎖定可能致使管理問題有時候 Harry 會鎖住文件而後忘了此事,這就是說 Sally 一直等待解鎖來編輯這些文件,她在這裏僵住了。而後 Harry 去旅行了,如今 Sally 只好去找管理員放開鎖,這種狀況會致使沒必要要的耽擱和時間浪費。開放源代碼

  • 鎖定可能致使沒必要要的線性化開發若是 Harry 編輯一個文件的開始,Sally 想編輯同一個文件的結尾,這種修改不會衝突,設想修改能夠正確的合併到一塊兒,他們能夠輕鬆的並行工做而沒有太多的壞處,沒有必要讓他們輪流工做。版本控制

  • 鎖定可能致使錯誤的安全狀態假設 Harry 鎖定和編輯一個文件 A,同時 Sally 鎖定並編輯文件 B,若是 A 和 B 互相依賴,這種變化是必須同時做的,這樣 A 和 B 不能正確的工做了,鎖定機制對防止此類問題將無能爲力—從而產生了一種處於安全狀態的假相。很容易想象 Harry 和 Sally 都覺得本身鎖住了文件,並且從一個安全,孤立的狀況開始工做,於是沒有儘早發現他們不匹配的修改blog

  說明:以上內容摘自TortoiseSVN幫助文檔.開發

  曉菜鳥一直想讓SVN在提示文檔被鎖定時可以提示出被鎖定的做者和具體時間,但是在本地設置了SVN關鍵字以後也沒有效果,但願知道的園友可以指點一下,歡迎評論指出,感激涕零!:)文檔

相關文章
相關標籤/搜索