CentOS7.0 + SVN 搭建Axure团队项目实施过程(上)
在多个产品并行的平台,随着产品本身的功能越来越多的情况下,多个产品经理进行原型协作的工作变得有必要。
SVN是Subversion的简称,是一个开放源代码的版本控制系统,说得简单一点SVN就是用于多个人共同开发同一个项目,共用资源的目的。
Axure中在SVN环境下的团队项目,即可有多人协作提高效率,又可以有效控制产品原型版本。
现在开始实施过程。
一、背景介绍
1、服务器操作系统:CentOS 7.0
2、服务器平台:阿里云ECS
3、SVN版本仓库有三个(三个项目都得用SVN服务):
project1(分配给产品原型)
project2(分配给程序)
project3(分配给其他用途)
4、需要使用SVN的人员有6个:
产品经理:eg1、eg2
程序员:eg3、eg4
其他人:eg5、eg6
5、SVN仓库目录:/home/svn
6、Axure版本:Axure8.0中文版
7、用户操作系统:Windows10
8、要管理的产品原型:客户管理、订单管理、系统管理
二、安装SVN
1、安装svn
yum install subversion -y
类似出现如下图所示的内容,说明安装完成

三、测试查看版本
svnserve –version
到这里SVN已经安装完成。
四:建立SVN库
创建目录:
# mkdir -p /home/svn/project1
# mkdir -p /home/svn/project2
# mkdir -p /home/svn/project3
# mkdir -p /home/svn/auth创建一个新的空版本库:
# svnadmin create /home/svn/project1
# svnadmin create /home/svn/project2
# svnadmin create /home/svn/project3执行上面的命令后,自动在project1、project3、project3下建立多个文件, 分别是conf、db、format、hooks、locks、README.txt。
authz:权限控制,可以设置哪些用户可以访问哪些目录。
passwd:设置用户和密码。
svnserve:设置svn相关的操作。
五、配置SVN
1、把两个权限配置文件复制到SVN,根路径下,统一管理所有代码仓库
# cd /home/svn/projcet1/conf
# cp authz passwd /home/svn/auth2、打开并修改projcet1的配置文件
# vi svnserve.conf修改成如下:
anon-access = none //禁止匿名访问
auth-access = write
password-db = /home/svn/auth/passwd //统一使用密码文件
authz-db = /home/svn/auth/authz
realm = /home/svn/project1 //权限域名,很重要,写你的工程名3、projcet2的配置文件
anon-access = none //禁止匿名访问
auth-access = write
password-db = /home/svn/auth/passwd //统一使用密码文件
authz-db = /home/svn/auth/authz
realm = /home/svn/project2 //权限域名,很重要,写你的工程名4、projcet3的配置文件
anon-access = none //禁止匿名访问
auth-access = write
password-db = /home/svn/auth/passwd //统一使用密码文件
authz-db = /home/svn/auth/authz
realm = /home/svn/project3 //权限域名,很重要,写你的工程名5、修改/home/svn/auth/passwd
//用户名 = 密码
[users]
admin = mima123 //管理员
eg1 = mima123
eg2 = mima123
eg3 = mima123
eg4 = mima123
eg5 = mima123
eg6 = mima1236、修改/home/svn/auth/authz
[groups] //分组
pm = eg1,eg2
coder = eg3,eg4
others = eg5,eg6
[/] //管理者拥有所有读写权限
* =
@admin = rw
[project1:/] //工程1的访问控制,允许pm组可读写
@pm = rw
[project2:/] //工程1的访问控制,允许coder组可读写
@coder = rw
[project3:/] //工程1的访问控制,允许others组可读写
@others = rw六、启动与停止SVN
启动:
# svnserve -d -r /home/svn停止:
# killall svnserve七、访问SVN
可以使用TortoiseSVN访问SVN的内容,SVN检出地址为:svn://ip/project1
在Axure中,团队项目的访问地址为:svn://ip/project1/项目名称
项目名称最好设置为英文。
