2010-09-21 55 views
1

我們有一個頂級項目的Subversion版本庫,每個項目都有trunk/branches/tags。現在我們需要限制對有限數量的開發人員的項目之一的訪問。所有的工作都很好,除了那些沒有權限訪問這個項目的人通過TortoiseSVN在倉庫上執行「更新」,紅色的403「禁止」消息被顯示給他禁止看到的項目。這是合乎邏輯的,但sucessfull命令的紅色錯誤行通常並不好:開發人員在更新過程中總是看到紅色錯誤消息,很快就會習慣它們,並且可以忽略錯誤消息,這是一個真正的錯誤,而不是關於權限的信息:(。因此,是否可以配置TortoiseSVN/VisualSVN服務器,以便對某些項目沒有權限的開發人員不會收到針對存儲庫根目錄的「更新」命令的錯誤消息?TortoiseSVN:可以在更新期間忽略禁止的文件夾嗎?

回答

3

檢查整個根目錄trunk是應該在工作副本中檢出的級別

這也確保了當有人創建了一個分支(廉價操作)時,它不會填充到wo複製(昂貴的操作)。

最重要的是,由於鎖定方式在Subversion中工作,當向工作副本添加更多目錄時,鎖定操作將花費更長和更長的時間。

注意(這將與1.7版本的變化),這也有可能使用sparse checkouts

+0

也許我錯誤地表達了自己。例如,我有一個項目A被檢出爲svn:// myserver/svn/A/trunk C:\ A,並且我有一個項目B,它被檢出爲svn:// myserver/svn/B/trunk C:\ B。現在,如果擁有對A的訪問權限並且對B沒有訪問權限的用戶將更新svn:// myserver/svn,他將收到「訪問B被禁止」的紅色錯誤消息。這是邏輯上的,但每次更新的紅色消息不是很好:( – grigoryvp 2010-09-21 14:54:17

+0

雖然他不能更新存儲庫根目錄,但只能更新工作副本 – 2010-09-21 15:07:28

0

我認爲最簡單的解決方法是創建另一個倉庫類似於你有一個,(我假設使用的svn:外部對象到其他存儲庫),但只限於受限制的開發人員可以訪問的那些存儲庫。

+0

這是一個很好的決定,但受限制的項目取決於很多內容當前的單個存儲庫:common,libs等:(。將很難正確地讓兩個存儲庫在每個存儲庫中播放。 – grigoryvp 2010-09-21 14:56:20

相關問題