安装svn的安装包
yum install -y subversion-1.6.11-7.el6.i686.rpm
一、建立仓库
1、mkdir /usr/local/svn (创建svn根仓库)
2、mkdir /usr/local/svn/库名(创建分支仓库)
3丶启动svn版本库 svnserve -dr /usr/local/svn
-d后台运行 -r项目根目录
创建版本库配置文件 (命令自动生成) svnadmin create 库名
框架 frame
4丶 编辑svn配置文件,版本库下的conf目录中svnserve.conf
//这四行,前面的#号和空格去掉(注意去掉#要顶格写,不要留有多余空格),
变成
anon-access = none (不允许匿名访问)
auth-access = write (允许写入)
password-db = passwd (访问时需要输入密码)
realm = xiaotao //改成自己的版本库
重新启动
查看svn 当前进程
ps -aux |grep svn
杀死进程 kill 2617
启动:
svnserve -dr /usr/local/svn
二、创建账户
1、编辑conf目录中的authz 添加小组
实例:admin(组名) = 小组成员用逗号分隔
2、编辑conf目录中的passwd 添加密码
示例:geng(用户名) = admin123(密码)
3、重启svn版本库
三、检出文件
1、在服务器端检出
svn checkout svn://localhost/库名/ ./
svn checkout svn://101.200.60.234/shangcheng
Linux也可以添加文件
svn add ./*
Linux提交文件
svn commit -m’注释’ ./
如果本地上传了文件在linux项目中更新 svn up
四、自动更新
那么每次windows提交了 linux都要更新所以我们设置自动更新
在/usr/local/svn/库名/hooks/创建文件post-commit
必须给其可执行的权限 chmod 777 post-commit
编辑post-commit文件
添加以下内容
#!/bin/sh
export LANG=en_US.UTF-8
/usr/bin/svn update /var/www/html/库名 --username tinymeng --password 123123