2010-11-22 56 views
0

我有所有我的項目 svn庫。在svn我也有一個目錄,其中包含編譯(如.dll,.swc),這些項目直接引用。SVN:只顯示SVN樹的特定部分用戶

我想要另一個開發人員爲我做一個項目,我不想打開我的整個svn樹。如果它只是關於不能提交,我只會設置在authz的讀權限,但我不希望他看到我所有的其他源代碼

我不希望他做兩個結賬,一個用於項目,另一個用於庫文件夾,因爲如果我嘗試檢查並編譯它,所有相對路徑都會被搞砸了

所以想以下幾點:樹幹由該用戶的校驗應能包含所有的文件夾結構,該用戶相關目錄,省略所有非相關結帳。

即: 如果我的svn svn籤看起來是這樣的:

-trunk 
|-BinLibrary 
|-Project 1 
|-Project 2 
|-ExternalProjects 
|-Project 3 

我想他結帳看起來像這樣:

-trunk 
|-BinLibrary 
|-ExternalProjects 
|-Project 3 

這可能嗎? 如果是:如何?

任何幫助表示讚賞!

編輯:我使用的svnserve在Windows環境(無阿帕奇)

回答

1

在AuthZ的文件中,在username = permission線,留下許可空表示相應用戶無法訪問,甚至沒有讀取。 In the manual,考慮這個例子:

[calc:/branches/calc/bug-142] 
harry = rw 
sally = r 

[calc:/branches/calc/bug-142/secret] 
harry = 

哈利不能讀取祕密。

您可以爲其他用戶授予整個存儲庫的權限,然後以特定路徑讀寫。

+0

+1使用此技術不會產生確切的請求結果。儘管目錄名稱Project 1和Project 2將出現在結帳上,但這些目錄下不會有任何內容。如果用戶試圖向本地工作副本上的這些目錄添加內容,他們可以,但他們將無法將其提交到存儲庫。 – jgifford25 2010-11-22 15:45:22

+0

但是,如果我在authz「[/] username =」中指定了某個地方並且在「[/ trunk/externalprojects/project 3] username = rw」svn中指定了「授權失敗」。如果我授予讀取權限在一切都很好(但公開所有來源,我不想...)。 – 2010-11-22 15:59:16

+0

我必須補充說,在svnserve.conf中,我指定了「anon-access = none」,並將其缺省值設置爲「auth-access」。 – 2010-11-22 16:02:27

0

也許給這個一展身手:

Per Directory Access Control

+0

這個鏈接是關於使用Apache服務器 - 但我在Windows環境中使用svnserve(現在添加到我的問題的信息) - 但無論如何:謝謝! – 2010-11-22 14:10:01