2008-12-02 47 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。我希望这有帮助。

相关问题