背景
项目开发中需要版本控制,而我们经常使用的是在windows系统上搭建svn服务器,下面介绍在Linux系统(CentOs)上搭建svn服务器。
1. 使用yum安装svn
使用yum安装svn,命令如下:
yum -y install subversion
复制代码
安装完成之后,验证安装结果
2. 新建仓库目录
在/opt目录下面创建一个svn目录,用来作为svn存储目录,命令如下:
mkdir /opt/svn
复制代码
3. 创建一个测试仓库
执行如下命令,创建一个仓库
svnadmin create /opt/svn/test/
复制代码
进入仓库目录下,查看仓库的文件,命令:
cd /opt/svn/test/ #进入仓库目录
ls #展示仓库文件
复制代码
关于仓库文件的说明:
hooks目录:放置hook脚步文件的目录
locks目录:用来放置subversion的db锁文件和db_logs锁文件的目录,用来追踪存取文件库的客户端
format目录:是一个文本文件,里边只放了一个整数,表示当前文件库配置的版本号
conf目录:是这个仓库配置文件(仓库用户访问账户,权限)
4. 配置SVN服务的配置文件svnserver.conf
进入到conf文件夹下面,编辑svnserver.conf文件,命令如下:
cd conf
ls
vim svnserver.conf
复制代码
在svnserver.conf文件中,anon-access前面的注释去掉,将对应的值设置为none,将auth-access前面的注释也去掉,将password-db前面的注释也去掉,还有将authz-db前面的注释也去掉,显示如下:
最重要的一点,去掉注释之后,配置项前面不能有空格。
5. 配置访问的用户及密码
编辑passwd文件,在文件的末尾加上自己需要添加的用户名和密码,显示如图:
注意:用户和密码都是明文显示的
6. 配置新用户的授权访问的文件
编辑authz文件,在该文件中追加如下内容:
[/]
flytzuhan=rw
复制代码
7. 启动svn服务
执行如下命令:
svnserve -d -r /opt/svn/
复制代码
其中-d表示后台运行, -r指定根目录,这里需要注意:绝对不能将启动命令写成:svnserve -d -r /opt/svn/test/
还有启动的时候可能会出现如下错误:
这个是由于已经启动了SVN服务,所以需要先关闭进程,重新启动即可,命令如下:
killall svnserve
svnserve -d -r /opt/svn/
复制代码
8. windows系统拉取代码
可以在图形化界面中输入,svn://111.231.137.11/svn/test拉取代码