首先需要安装svn服务器以及apachet等,相关信息请参照:
http://wiki.ubuntu.org.cn/SubVersion
下面我们将主要介绍如何创建多个仓库,每个仓库单独存放一个项目的文件以及单独存放一个项目权限密码设置。
如:某个出差补助,十七块五的公司,准备对公司上一整套信息化管理系统。什么MES,ERP,HR,CRM......
1.每个项目的所有文件都放在单独的一个SVN仓库里面
2.并对每个仓库分配不同的权限,比如:每个项目都有doc,src,release等目录,分别存放设计文档,项目源代码等不同信息。
项目经理希望每个目录应该有不同的人来访问,比哪doc应该给设计人员分配读写权限,而开发人员只有读取权限等,这个就可以避免无关人员的误操作。
3.并对每个仓库分配不同的用户及认证:每个项目的开发人员肯定都是不一样的,所有每个项目都应该有不同的人员及认证密码,这个好理解 。
那根据公司的需要我们下面开始请如何来实现:
首先在某个目录下面创建这几个仓库,这里我们默认把仓库都建在/home/me/svn下面,通过以下命令完成仓库的创建:
sudo svnadmin create project_name
然后修改该路径下所有文件的权限:
sudo chown -R root:subversion project_name
sudo chmod -R g+rws project_name
下面我们继续设计用户及认证信息,这里添加用户wyang以例:
sudo htpasswd /home/me/svn/project_name/conf/passwd wyang
这个时候需要初始化用户密码相应输入两次密码以后,用户wyang就添加进去了。同过相同方式添加其它用户的认证信息。
完成以后,我们设置项目的权限配置:
sudo vi /home/me/svn/project_name/conf/authz
通过vi打开这个文件后,把文件中的内容全部删除掉,然后添加以下内容[groups]
design = wyang
dev = szhang,sli
[/doc]
@design = rw
@dev = r
[/src]
@design = r
@dev = rw
* = r
其中创建了设计组和开发组,开发组有szhang,sli两人,设计组有wyang一个,设计人员可以读改/doc和/src中的内容。而开发人员可以修改/src中的内容,以及读取/doc中的设计文档。
最后,我们需要修改一下apache的设置信息:
sudo vi /etc/apache2/mods-available/dav_svn.conf
在文件的最后添加以下信息:
<Location /svn/project_name>
DAV svn
SVNPath /home/mes/svn/project_name
AuthType Basic
AuthName "project_name Repository"
AuthUserFile /home/mes/svn/project_name/conf/passwd
AuthzSVNAccessFile /home/mes/svn/project_name/conf/authz
<LimitExcept GET PROPFIND OPTIONS REPORT>
Require valid-user
</LimitExcept>
</Location>
这样就完成一个仓库的配置了,最后重启一下apache,就可以通过http://ip/svn/project_name进行访问了。
sudo /etc/init.d/apache2 restart
然后重复以上的步骤就可以创建其它仓库并为仓库分配权限及认证信息了。
分享到:
相关推荐
是否遇到过公司里的sx向svn提交了不该提交的文件?.sdf debug release 等等,是否...重新创建仓库并导入 svnadmin create /home/svn/xx_new svnadmin load /home/svn/xx_new < svn_new.dump mengxp works 2015/10/08
2、在总目录中创建两个仓库的文件夹,以及使用命令创建版本库 # mkdir -p /usr/local/svn/svnrepos/warehouse1 # mkdir -p /usr/local/svn/svnrepos/warehouse2 # svnadmin create /usr/local/svn/svnrepos/...
svn仓库的配置文件
如何通过公网以http方式访问单位的svn.zip svn:// http:// 让svn支持http协议
允许80端口访问1.5浏览器访问测试2.1安装SVN2.2重启apache服务2.3检查svn模块是否安装上了apache2.4查看svn版本2.5配置SVN仓库2.5.1创建SVN库主目录2.5.2编辑配置文件subversion.conf2.5.3创建/data/svn/passwd.http...
svn的安装,使用http访问svn资源库,使用https访问svn资源库
Linux下SVN数据仓库安装与配置
cnetons7 配置svn使用http访问库,通过安装svn+appache配置http访问,不再需要svn://+ip:3690 模式
要想通过Http的方式访问svn配置库,必须将svn与apache进行关联,关联的方法
http访问Linux系统中的svn,安装apache,subversion
将一台服务器上已有的SVN仓库数据整体迁移到另外一台机器上,可以保留所有的版本号和版本信息的详细图文并茂文档
详细的讲述了如何配置基于apache且用svn、http、https访问的SVN
SVN的目录结构解释与SVN创建分支、合并分支、切换分支的操作详解。
操作SVN界面习惯了,到了linux下懒得再用命令行了; 按照网上的步骤操作,遇到了各种问题,又对各个问题作了整理和说明 包含了客户端和服务器端需要做的修改 希望能给大家帮助 如果有问题,也请联系我,很高兴和大家...
详细介绍IDEA从远程仓库SVN拉去MAVEN项目.多模块的项目
2. 建立svn仓库 1). 建立svn目录:mkdir /home/.svn(使用隐藏目录) 2). cd /home/.svn 3). mkdir astar 4). 创建仓库astar:svnadmin create /home/.svn/astar,执行完毕后astar目录有svnadmin创建的目录和...
SVN一份提交往多个分支合入
SVN服务器磁盘扩容、SVN库访问较慢优化 很简单
svn客户端svn客户端svn客户端svn客户端svn客户端