rm -rf 目录名字
rm -f 文件名 删 除文件
- //yum安装subversion
- yum install subversion
- //查看安装位置
- rpm -ql subversion
mkdir svn/
svnadmin create /svn/home/
配置authz
[/]
zhiliang=rw
liang=rw
passwd
zhiliang=377122210
liang=377122210
svnserve.conf
anon-access = none //默认是只读read
auth-access = write //认证后有写入权限
password-db = passwd //帐号密码配置文件
authz-db = authz //权限配置文件
ps -ef|grep svn|grep -v grep 查看进程
kill 对应杀掉
svnserve -d -r /svn/home/
5.客户端访问
假设客户端使用tortoiseSVN
打开资源库浏览器输入地址, svn://你的svn服务器ip:3690
输入用户名zhiliang 密码377122210
重新更新下 checkout
6:cd hooks
vim post-commit
i
#!/bin/bash
SVN=/usr/bin/svn
WEB=/home/work/itbull
export LANG=en_US.UTF-8
$SVN update $WEB --username zhiliang --password 377122210
esc
ctrl+:
wq
7:
chmod 755 post-commit
8:
在服务器进入项目目录/home/work/itbull
checkout 整个项目。
svn checkout svn://{您的服务器地址}:3690 . //注意目录后面还有一个点
svn checkout svn://192.168.153.128:3690 .
强调:如果发现
checkout中提示与明文密码不匹配,那就重新删掉svn文件,然后到项目目录执行 rm -rf .svn 把这个文件删掉,在重新安装和checkout,之所以不匹配是因为这是上次的文件,会产生冲突!!!!!!!
ok了 可以自动更新了
修改了密码的话,一定要修改commit的密码,不然会报错!!!!
svn一般是开机自启动的,如果在服务器端配置好,还不启动的话,那就是防火墙的问题了;
多数情况下服务器安装完成,配置完成后,无法连接svn服务器,均是防火墙问题,大家按照如下3条命令逐一执行即可
cd svn
>/sbin/iptables -I INPUT -p tcp --dport 3690 -j ACCEPT
>/etc/init.d/iptables save
>service iptables restart
好了,再重新登录试试,就成功登录了;
还有个会出错的那就是进程:
1 首先查看svn的进程:
查看进程命令:ps -ef(查看所有进程);要筛选的话用grep,筛选svn的进程命令:ps -ef|grep svn。
正常的话是有两个进程的
如果出问题了,一般先kill那个后尾带路径的端口,kill后重新启动svn svnserve -d -r /svn/home