2008-12-02 48 views
4

我有一堆文件夾的存儲庫,我希望某些開發人員只能得到其中兩個或三個這些文件夾時,他們在存儲庫上籤出。我如何使這些文件夾默認不顯示,然後僅當我想授予訪問權時才添加它們。我怎樣才能使某些文件夾出現某些開發人員與SVN

我爲SVN服務器使用VisualSVN,並且我所做的是讀取訪問權限,然後拒絕訪問每個子文件夾,然後更改拒絕讀/寫文件夾我希望每個開發人員訪問。這是一個痛苦,因爲每當我添加一個新的文件夾時,我必須進入並拒絕訪問它。

我試着只是在子文件夾上進行讀/寫操作,但是當他們嘗試在父文件上籤出時,它會給出錯誤信息。我只想讓開發人員必須在頂層文件夾上進行結賬。

這是我想要的東西:

RepoFolder  (dev1 checks out this) 
    - References (this shows to dev1) 
    - Project1  (this shows to dev1) 
    - Project2  (this does not show to dev1) 
    - Project3  (this does not show to dev1) 
    - Project4  (this does not show to dev1) 

回答

4

我不認爲這是可以做到你想要什麼,這是爲了讓大家看看http://example.com/svn/repos/取決於你是誰,你看到不同的東西。

通過拒絕訪問文件夾,您正處於正確的軌道。 你可以做的是爲某些開發人員創建一個「查看」文件夾。假設您所有的項目看起來都像

http://example.com/svn/repos/projects/ 
    +- References 
    +- Project1 
    +- Project2 

添加另一個名爲views的文件夾結構。

http://example.com/svn/repos/ 
    + projects/  
     +- References 
     +- Project1 
     +- Project2 
    + views/ 
     +- View1 

兩個viewsView1都不過是普通的文件夾。訣竅是將View1文件夾的svn:externals屬性設置爲http://example.com/svn/repos/projects/Referenceshttp://example.com/svn/repos/projects/Project1。當某人退房View1時,它也將在其下面結賬ReferencesProject1。我希望這有幫助。

相關問題