Linux中svn的使用
1. 安装Linux
执行如下命令,中间会出现一次提示,选y即可
yum install subversion
2. 创建资源库位置
svnadmin create /usr/java/testJenk
3. 配置资源库
进入conf文件夹进行配置
- authz #权限配置文件
- passwd #用户名密码文件
- svnserve.conf #资源库配置文件
3.1 vim svnserve.conf
需要把下面的几个命令打开,直接去掉前面的#号和空格就好了
# anon-access = read # auth-access = write # password-db = passwd # authz-db = authz
修改后
#配置版本库信息、用户文件和用户密码文件的路径 anon-access = none #改成none auth-access = write password-db = passwd authz-db = authz
3.2 vim authz
制定根目录下的权限,subman用户有读写的权限,其他用户无权限
3.3 vim passwd
设置subman用户的密码
3.4 设置自启动
vim /etc/rc.local
增加如下内容
svnserve -d -r /usr/java/testJenk
可通过如下命令查看svn进程
ps aux | grep 'svn'
可通过执行下面命令杀死然后启动svn进程
svnserve -d -r /usr/java/testJenk
注意:
SVN版本库启动方式,比如说svnRepo下面有 testJenk和myRepo两个版本库
- 单版本库起动 svnserve -d -r /usr/java/svnRepo/testJenk
- 多版本库起动 svnserve -d -r /usr/java/svnRepo
这两个启动的区别在于启动svn的时候指定了命令中的启动参数-r指定的目录。
4. 端口开放
如果在云服务上设置的svn资源库,要想让其他主机访问,需要在安全组开放3690端口,另外svn服务应该启动。
5. 访问
连接成功即可上传或下载项目