一、下载SVN安装包
下载地址: http://subversion.apache.org/download#recommended-release
一般这个安装包都是最新的版本,点击这个就能下载下来,我下载的SVN版本是:subversion-1.14.0.tar.gz
二、上传安装
1、先在服务器创建一个目录,根据自己的需求和习惯创建到哪都可以
2、创建目录:
mkdir -p /data/program/
3、上传SVN安装包:
4、解压安装包:
tar -zxvf subversion-1.14.0.tar.gz
5、进入安装包,进行安装:
-
#进入安装包
-
cd subversion-1.14.0
-
#执行SVN安装命令
-
./configure --prefix=/data/program/svn
5.1、如果执行./configure --prefix=/data/program/svn没有报错直接进行make 和 make install
-
#执行
-
make
-
-
#执行
-
make install
5.2、如果执行./configure --prefix=/data/program/svn这个命令,出现下面这个错 no acceptable C compiler fount in $PATH,是因为缺少gcc,需要安装一下
安装gcc:
yum install gcc
5.3、如果执行./configure --prefix=/data/program/svn命令提示下面这个错 no suitable APR found,是因为找不到APR,需要下载安装apr和apr-util
6、APR下载安装地址: https://mirror.bit.edu.cn/apache/
7、下载好apr和apr-util后,上传到服务器:
7.1、解压安装apr:
tar -zxvf apr-1.6.5.tar.gz
-
#进入apr
-
cd apr-1.6.5
-
-
#指定配置
-
./configure --prefix=/data/program/apr
-
-
#安装
-
make
-
-
#安装
-
make install
7.2、解压安装apr-util:
tar -zxvf apr-util-1.6.1.tar.gz
-
#进入apr-util
-
cd apr-util-1.6.1
-
-
#指定配置
-
./configure --prefix=/data/program/apr-util --with-apr=/data/program/apr
-
-
#安装
-
make
-
-
#安装
-
make install
执行make时如果报下面这个错 [xml/apr_xml.lo] 错误 1,是因为需要安装expat-devel
7.3、安装expat-devel
yum install expat-devel
安装成功后再执行make发现就没事了,然后再执行make install:
8、继续进行SVN的安装,进入subversion-1.14.0目录,因为之前安装了apr和apr-util,所以这次执行的./configure后面需要加上这两个
./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util
执行后报下面这个错Subversion requires SQLite,需要安装sqlite
8.1、sqlite-autoconf下载地址: https://www.sqlite.org/download.html
8.2、下载好后,上传到服务器:
8.3、解压安装sqlite-autoconf:
tar -zxvf sqlite-autoconf-3330000.tar.gz
-
#进入sqlite-autoconf-3330000
-
cd sqlite-autoconf-3330000
-
-
#指定配置
-
./configure --prefix=/data/program/sqlite
-
-
#安装
-
make
-
-
#安装
-
make install
9、安装sqlite-autoconf成功之后,继续执行SVN安装:
./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite
9.1、如果执行./configure之后报下面这个错 subversion requires zlib,是需要安装zlib
9.2、下载zlib地址: http://www.zlib.net/ 进入之后往后找,找到下面这个圈住的地方,点击下载
9.3、下载完成之后上传到服务器
9.4、解压安装zlib:
tar -zxvf zlib-1.2.11.tar.gz
-
#进入zlib-1.2.11
-
cd zlib-1.2.11
-
-
#指定配置
-
./configure --prefix=/data/program/zlib
-
-
#安装
-
make
-
-
#安装
-
make install
10、安装好zlib之后,继续安装SVN,执行命令:
./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite --with-zlib=/data/program/zlib
10.1、执行之后如果报下面这个错 configure: error: Subversion requires LZ4 >= r129, or use --with-lz4=internal,需要在./configure之后加上 --with-lz4=internal 选项
./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite --with-zlib=/data/program/zlib --with-lz4=internal
10.2、执行之后如果报下面这个错configure: error: Subversion requires UTF8PROC; install it or re-run configure with "--with-utf8proc=internal",需要在./configure之后加上 --with-utf8proc=internal 选项
./configure --prefix=/data/program/svn --with-apr=/data/program/apr --with-apr-util=/data/program/apr-util --with-sqlite=/data/program/sqlite --with-zlib=/data/program/zlib --with-lz4=internal --with-utf8proc=internal
哈哈,终于安装成功了,下面执行make和make install
-
#安装
-
make
-
-
#安装
-
make install
11、SVN安装成功之后,加入svn path
-
#进入配置文件
-
vi /etc/profile
-
-
#在文件最后面加上下面这个命令
-
export PATH=/data/program/svn/bin:
$PATH
如果已经有PATH了,可以再后面加上 :/data/program/svn/bin 也可以
保存退出后,刷新下文件,执行命令
source /etc/profile
然后输入: svnserve --version ,如果输入下面这个就已经安装成功了。
三、SVN创建代码库,配置文件,添加用户名权限等
1、创建SVN代码库,我是在home的目录下创建的SVN代码库,自己也可以根据自己的习惯创建到其他目录下
输入命令:
svnadmin create /home/svn
2、在仓库的conf目录下可以看到四个文件,下面对这四个文件进行说明:
authz 是权限控制的文件
hooks-env.tmpl 是用它来从版本库自动更新到服务器的web环境下,就是常说的钩子目录
passwd 是配置账号密码的文件
svnserve.conf 是svn服务配置的文件
3、先配置用户名密码,打开passwd文件,输入命令:
vi passwd
下面这个图片是打开之后的界面,等号左面的是用户名,右面的是密码,去除注释#,加上自己需要填写的用户名密码,注意#号后面的空格也要去掉,不然可能会出问题
修改好后,保存退出!
4、配置用户权限,打开authz文件,可以给每个用户单独设置权限,也可以将用户放到一个组里,给整个组配置权限
vi authz
4.1、单个用户配置权限的方式:
4.2、以组为方式的配置权限:
配置好之后保存退出就可以了,rw的意思是 r可读、w可写 ,配置的格式用文字解释一下:
-
版本库目录格式:
-
[<版本库>:
/项目/目录]
-
@<用户组名> = <权限>
-
<用户名> = <权限>
5、配置服务器信息,进入svnserve.conf文件,主要修改以下几个配置:
vi svnserve.conf
-
anon-access =
read
#匿名用户可读
-
auth-access =
write
#授权用户可写
-
password-db = passwd
#使用哪个文件作为账号文件
-
authz-db = authz
#使用哪个文件作为权限文件
-
realm =
/home/svn
#认证空间名,版本库所在目录
6、启动和停止SVN命令:
-
#启动 -d表示守护进程, -r 表示在后台执行
-
svnserve -d -r /home/svn
-
-
#停止
-
killall svnserve
启动完成之后可以看下进程是否正常运行,输入命令:
ps -ef | grep svnserve
7、启动完成之后可以使用TortoiseSVN客户端连接SVN试下是否可以正常使用:
输入svn地址:svn://自己服务器的IP地址
点击OK后弹出输入用户名密码窗口
点击OK成功检出SVN代码库