1 .安装命令
yum install -y subversion
2.:配置版本仓库。在/home创建目录svn,在/home/svn/sunny 创建目录sunny(随意起的)
svnadmin create /home/svn/sunny/
3.svn配置
进入版本仓库的配置文件 /usr/local/svn/sunny/conf 下可以看到有3个配置文件
authz 设置用户权限配置文件
passwd 设置用户账号配置文件
svnserve.conf 设置svnd基本配置文件
1)打开svnserve.conf配置版本库信息和用户文件和用户密码文件的路径、版本库路径
#anon-access=none #不允许匿名访问
#auth-access=write #允许写入
#password-db=passwd #访问时需要输入密码
#authz-db=authz #访问权限设置
将以上四行的注释去掉,注意一定要顶格,不要有空格。
2)创建svn组和组用户的权限
vi authz
[group]
g1=u1,u2,u3 #创建一个g1的组,并指定一个用户u1,u2,u3
[/] #制定根目录下的权限
@g1= rw #g1组用户权限为读写
* = r #其他用户只有读权限
保存退出
3)创建或修改用户密码
vi passwd
[users]
u1 = 123
4.svn启动
启动svnserve -d -r 版本库目录
如 svnserve -d -r /home/svn/
查看是否启动
ps -ef | grep svn
1)SVN的自动启动
vi /etc/rc.local 打开自启动文件添加
/usr/bin/svnserve -d -r /home/svn/
2)进入到虚拟机/var/www/html/zzy目录下
cd /var/www/html/zzy
svn checkout svn://192.168.1.98/sunny
windows修改代码,linux待命更新
3)linux自动更新
在 /home/svn/sunny/hooks/创建文件post-commit必须给其可执行的权限
chmod -R 777 post-commit
在vi /home/svn/sunny/hooks/post-commit中加入
#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update /var/www/html/zzy/sunny --username u1 --password 123
5 .别忘了配置防火墙,开启3690端口-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT