1、检测是否安装SVN
svnserve --version
2、如果未安装SVN使用
yum install subversion命令进行安装
3、创建SVN版本库目录
[root@localhost modules]#mkdir -p /opt/svn/ #创建SVN根目录
4、创建一个版本库
[root@localhost modules]#svnadmin create /opt/svn/repo #创建repo测试库
执行上面的命令后,自动建立repo测试库,查看/opt/svn/repo 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
5、用户和密码配置
在conf文件夹中的passwd文件中配置用户和密码
这里写图片描述
在这里加入了hello用户密码设置为123
注意:设置用户名密码时中间不能有空格
6、权限控制authz配置
在conf文件夹中的authz文件中配置用户权限
这里写图片描述
在这里给hello用户配置了读写权限
7、服务svnserve.conf配置
在conf文件夹中的svnserve.conf文件中配置SVN服务
配置以下几个配置选项
匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
使授权用户具有写权限
auth-access = write
密码数据库的路径
password-db = passwd
访问控制文件
authz-db = authz
注意:以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
8、配置钩子文件
进入hooks目录
复制一份post-commit.tmpl文件
cp post-commit.tmpl post-commit
更改post-commit文件权限,增加可执行权限
chmod +x post-commit
打开post-commit文件添加脚本用来将上传到SVN库中的文件更新到目标项目目录(项目目录必须为空项目中的文件必须通过SVN上传)
9、查看SVN是否启动,查看当前启动的SVN库是不是自己建的SVN库
如果是别的库的话可是使用kill命令直接杀死当前进程
ps -ef|grep svnserve
这里写图片描述
10、启动svn
svnserve -d -r /opt/svn/ #指定SVN根目录
11、checkout一下将当前版本库向目标项目文件夹提交一下生成一个0号版本
svn co svn://111.111.11.111/repo /yjdata/www/www/wordp
如果出现错误
svn: E000113: Unable to connect to a repository at URL 'svn://123.206.56.229/repo'
svn: E000113: Can't connect to host '123.206.56.229': No route to host
解决方法
$ service iptables stop
临时关闭防火墙
12、安装客户端
下载svn客户端
新建文件夹右键检索
输入svn地址检出服务器项目文件夹
将想要提交的代码拷贝进项目文件夹后右键提交将项目文件提交到服务器中
网友评论