安装:
代码如下 | 复制代码 |
# yum install subversion |
测试安装是否成功:
代码如下 | 复制代码 |
# svnserve --version |
建立版本库:
代码如下 | 复制代码 |
# mkdir /data/lin/svndata [目录自己定义] # svnadmin create /data/lin/svndata/project [创建版本库] |
配置svn配置文件(为了方便管理,这里多个库调用相同的配置文件。)
代码如下 | 复制代码 |
#每个版本库创建之后都会生成svnserve.conf主配文件 # vim /data/lin/svndata/project/conf/svnserve.conf [general] anon-access = none auth-access = write password-db = /data/lin/svndata/conf/passwd authz-db = /data/lin/svndata/conf/authz realm = /data/lin/svndata/project # mkdir /data/lin/svndata/conf # vi /data/lin/svndata/conf/passwd //svn用户配置文件 [users] user1 = password1 user2 = password2 user3 = password3 user4 = password4 # vim /data/lin/svndata/conf/authz //svn权限控制配置文件 [groups] #设置组 group1 = user1,user2 #多用户用逗号隔开 [/] #根目录权限设置(就是“project”这个文件夹) @group1 = rw #设置组权限 |
启动服务器:
代码如下 | 复制代码 |
# svnserve -d -r /data/lin/svndata -d表示以daemon方式(www.111cn.net 后台运行)运行 -r /data/lin/svndata指定根目录是/data/lin/svndata |
关闭SVN 服务器:
代码如下 | 复制代码 |
# killall svnserve # ps aux | grep svnserve 查看服务端口 |
开机自动开启svn服务在/etc/rc.d/rc.local 加入
代码如下 | 复制代码 |
svnserve –d –r /data/lin/svndata |
就可以实现svn自动开机自启动
如果出现 :由于目标机器积极拒绝,无法连接 请关闭防火墙试试:
代码如下 | 复制代码 |
service iptables stop |
如果开启了防火墙,添加一个svn端口即可。默认关口为:3690
客户端使用的软件是TortoiseSVN。
如果在虚拟中安装 网络适配器 选择已共享的主机IP地址
使用SVN 小总结
目的:实现本地 svn Commit 后 服务器上每隔一秒进行更新。
网站路径:/web/project_name/
进到网站目录:svn co svn的地址 ./ 已经导出。
svn 更新脚本:vi svnup.sh 创建一个脚本。
cd /web/project_name/
svn up
然后在定时任务 每1秒钟都 执行 svnup.sh 即可。
时间: 2024-11-25 23:56:43