一、安装
Bash
#yum install subversion
检查是否安装了svn
Bash
#subversion –v
创建svn库和对应的目录
Bash
#mkdir /home/svn
#svnadmin create /home/svn
二、配置
创建登录svn的用户和密码
Bash
#vim /home/svn/conf/passwd
[users]
用户名 = 密码
设置svn用户权限
Bash
#vim /home/svn/conf/authz
[/]
用户名 = rw
设置svn主配置文件
Bash
#vim /home/svn/conf/
anon-access = none #使非授权用户无法访问
auth-access = write #使授权用户有写权限
password-db = password
authz-db=authz #启用访问控制文件
realm = /home/svn #认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
启用svn:
Bash
#svnserve –d –r /home/svn
注:可以用—listen-port 参数修改svn的端口
三、连接svn
1、linux主机连接svn
Bash
#svn co svn://127.0.0.1 #你的服务端IP
输入用户名和密码后就可以将svn上的数据下载到本地。
linux svn 基本命令:checkout = co
2、windows主机连接svn
利用TortoiseSVN工具进行连接。
下载地址:http://tortoisesvn.net/downloads.html
四、利用svn的post-commit将svn服务器的文件同步更新到固定的目录
Bash
#cd /home/svn/hooks
#cp post-commit.tmpl post-commit
#chmod a+x post-commit
编辑post-commit钩子脚本
Bash
#vim post-commit
export.UTF-8 #设定环境变量,如果没有设定可能会出现update报错
SVN=/usr/bin/svn
WEB=/home/www/www.xxx.com
${SVN} update ${WEB} --username rsync --password rsync
注:WEB中指定的目录不能为空目录,需要先checkout
发表评论:
◎欢迎参与讨论,请在这里发表您的看法、交流您的观点。
相关文章