Warning: file_get_contents(/data/phpspider/zhask/data//catemap/0/svn/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/tfs/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Svn 使用Subversion服务多个项目的最佳配置是什么?_Svn - Fatal编程技术网

Svn 使用Subversion服务多个项目的最佳配置是什么?

Svn 使用Subversion服务多个项目的最佳配置是什么?,svn,Svn,首先,这里有一些我想要实现的内容 我正在编写一个用于基本项目管理的小型Django应用程序,类似于一个简化的Google代码,我需要紧密的SVN集成,这意味着我希望能够管理用户访问权限。我还希望我的应用程序在创建项目时创建存储库,就像Google代码一样 现在的问题是: 我可以为单个存储库提供服务,并将所有项目堆在根文件夹中(就像我现在所做的那样),或者为每个存储库启动一个svnserve守护程序 我不能使用单服务器设置,因为所有项目都将被视为一个大项目,使得修订编号边界无效,每个项目的权限管理

首先,这里有一些我想要实现的内容

我正在编写一个用于基本项目管理的小型Django应用程序,类似于一个简化的Google代码,我需要紧密的SVN集成,这意味着我希望能够管理用户访问权限。我还希望我的应用程序在创建项目时创建存储库,就像Google代码一样

现在的问题是:

我可以为单个存储库提供服务,并将所有项目堆在根文件夹中(就像我现在所做的那样),或者为每个存储库启动一个svnserve守护程序

我不能使用单服务器设置,因为所有项目都将被视为一个大项目,使得修订编号边界无效,每个项目的权限管理不可能(嗯,我认为)

我发现这篇文章主要描述了我将要做的事情:

然而,我的同事认为这太过分了,我不应该这么做

就我自己而言,考虑到我几乎不会完成100多个项目,我认为这不是一个问题。即使我有500个不现实的活动项目,服务器也可能可以处理500个空闲进程

谁说得对


或者我应该选择其他东西,比如Mercurial?

使用多个存储库。我就是这么做的,这不是过分的。我使用类似的方法来管理它们。它甚至可以为您设置https和简化的Apache服务器。(仅限windows)

IIRC Apache选择了一个大型存储库,而不是许多较小的存储库。我认为,如果需要跨存储库共享代码,那么驱动方法选择的差异最为明显。有些工具和操作不能很好地与单独的存储库配合使用。正如我所记得的,在最新版本的《陆龟》和/或《颠覆》的发行说明中有一些详细的评论,其中提到了一些限制。我个人打过一些地雷,特别是在使用第三方存储库时

FWIW-我使用单独的存储库,因为我为许多不同的客户机工作。Malfist也提到了VisualSVN服务器,它非常适合在Windows上运行,并且可以轻松地设置多个存储库。从头开始手动执行同样的操作需要更多的专业知识,尤其是在使用ApacheHTTPD作为前端时。Apache是首选方法,尤其是当您将SNV暴露于Internet或需要对访问进行更多控制时