我的安装系统为linux centos6.4
[color=red][b]第一章 安装[/b][/color]
1. 采用源文件编译安装。源文件共两个,为:
subversion-1.6.1.tar.gz (subversion 源文件)
subversion-deps-1.6.1.tar.gz (subversion依赖文件)
注意文件版本必须一致,否则很容易产生各种奇怪的问题.
2. 上传以上两个文件到服务器上,解压。解压命令为:
1 tar xfvz subversion-1.6.1.tar.gz
2 tar xfvz subversion-deps-1.6.1.tar.gz
指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。
3. 解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。
4. 进入解压子目录:
1 cd subversion-1.6.1
5. 执行 ./configure –prefix=/opt/subversion 进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.两种模式比较参考以下链接:
http://doc.iusesvn.com/show-21-1.html
指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径。
6. 执行 make 编译.
7. 执行 make install 安装.
8. 添加环境变量:
1 vi /etc/profile
在文件最后加入:
PATH=$PATH:/opt/subversion/bin
export PATH
9. 测试SVN是否安装成功,执行:
1 svnserve --version
如果显示版本信息, 则安装成功.
[b][color=red]第二章 配置[/color][/b]
本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。
1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
1 mkdir –p /opt/svndata/repos
2. 建立svn版本库(与上面目录对应)
1 svnadmin create /opt/svndata/repos
执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
3. 修改版本库配置文件
1 vi /opt/svndata/repos/conf/svnserve.conf
各参数功能在配置文件的注释中有说明, 此处配置如下:
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
realm = /opt/svndata/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
其中pwd.conf 与 authz.conf 在新建版本库时系统不会自动创建,需要自己创建。
指令简介:这是svn配置文件的格式,请按照以上格式书写。
4 配置用户
# vi /opt/svndata/repos/conf/passwd
插入如下内容
[users]
haifeng = 123456
game = 123456
可以添加多个,此为用户名密码对。
5 配置权限
# vi /opt/svndata/repos/conf/authz
插入以下内容
[/]
haifeng = rw
game = r
列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册。
6 启动svn 服务
# svnserve -d -r /opt/svndata/
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它
端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。
7. 检查端口
# netstat -ntlp|grep 3690
tcp 0 0 0.0.0.0:3690
0.0.0.0:* LISTEN 15087/svnserve
到此svn搭建配置完毕,可以在客户端进行连接使用。
连接地址:svn://服务IP/repos
[color=red][b]第三章 遇到的问题[/b][/color]
下面为我遇到的问题,可能环境不同,还会出现其他的问题,没有遇到而已。
1. OpenSSL
configure配置SVN时可能提示如下错误信息:
configure: error: We require OpenSSL; try --with-openssl
解决方法:
错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:
下载openssl:http://www.openssl.org/source/openssl-1.0.0a.tar.gz
cd /usr/local
tar -zxvf openssl-1.0.0a.tar.gz
cd openssl-1.0.0a
./config
./config -t
make depend
make
make test
make instal
安装之后会在/usr/local下生成一个ssl目录,配置SVN时加上openssl路径
./configure --prefix=/opt/subversion --without-berkeley-db --with-openssl=/usr/local/ssl
2. zlib
configure配置SVN时可能提示如下错误信息:
configure: error: subversion requires zlib
错误提示需要安装zlib
下载zlb:http://zlib.net/
cd /usr/local
tar -xvzf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make
make install
3. expat
configure配置SVN时可能提示如下错误信息:
configure: error: no XML parser was found: expat or libxml 2.x required
错误提示需要安装expat
下载expat :http://sourceforge.net/project/showfiles.php?group_id=10127
cd /usr/local
tar -xvzf expat2.tar.gz
cd expat2
./configure
make
make install
到此完毕,如果大家还有遇到其他问题,那就百度去吧。
[color=red][b]第四章 开机自启动[/b][/color]
在 /etc/rc.d/rc.local 最后一行放入
/opt/subversion/bin/svnserve -d -r /opt/svndata --listen-host 服务器IP
[color=red][b]第一章 安装[/b][/color]
1. 采用源文件编译安装。源文件共两个,为:
subversion-1.6.1.tar.gz (subversion 源文件)
subversion-deps-1.6.1.tar.gz (subversion依赖文件)
注意文件版本必须一致,否则很容易产生各种奇怪的问题.
2. 上传以上两个文件到服务器上,解压。解压命令为:
1 tar xfvz subversion-1.6.1.tar.gz
2 tar xfvz subversion-deps-1.6.1.tar.gz
指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。
3. 解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。
4. 进入解压子目录:
1 cd subversion-1.6.1
5. 执行 ./configure –prefix=/opt/subversion 进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.两种模式比较参考以下链接:
http://doc.iusesvn.com/show-21-1.html
指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径。
6. 执行 make 编译.
7. 执行 make install 安装.
8. 添加环境变量:
1 vi /etc/profile
在文件最后加入:
PATH=$PATH:/opt/subversion/bin
export PATH
9. 测试SVN是否安装成功,执行:
1 svnserve --version
如果显示版本信息, 则安装成功.
[b][color=red]第二章 配置[/color][/b]
本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。
1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录)
1 mkdir –p /opt/svndata/repos
2. 建立svn版本库(与上面目录对应)
1 svnadmin create /opt/svndata/repos
执行此命令后svn自动在repos目录下添加必须的配置文件.
注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库.
此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
3. 修改版本库配置文件
1 vi /opt/svndata/repos/conf/svnserve.conf
各参数功能在配置文件的注释中有说明, 此处配置如下:
[general]
anon-access = none # 使非授权用户无法访问
auth-access = write # 使授权用户有写权限
password-db = passwd # 指明密码文件路径
authz-db = authz # 访问控制文件
realm = /opt/svndata/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。
其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错.
其中pwd.conf 与 authz.conf 在新建版本库时系统不会自动创建,需要自己创建。
指令简介:这是svn配置文件的格式,请按照以上格式书写。
4 配置用户
# vi /opt/svndata/repos/conf/passwd
插入如下内容
[users]
haifeng = 123456
game = 123456
可以添加多个,此为用户名密码对。
5 配置权限
# vi /opt/svndata/repos/conf/authz
插入以下内容
[/]
haifeng = rw
game = r
列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册。
6 启动svn 服务
# svnserve -d -r /opt/svndata/
指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它
端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。
7. 检查端口
# netstat -ntlp|grep 3690
tcp 0 0 0.0.0.0:3690
0.0.0.0:* LISTEN 15087/svnserve
到此svn搭建配置完毕,可以在客户端进行连接使用。
连接地址:svn://服务IP/repos
[color=red][b]第三章 遇到的问题[/b][/color]
下面为我遇到的问题,可能环境不同,还会出现其他的问题,没有遇到而已。
1. OpenSSL
configure配置SVN时可能提示如下错误信息:
configure: error: We require OpenSSL; try --with-openssl
解决方法:
错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:
下载openssl:http://www.openssl.org/source/openssl-1.0.0a.tar.gz
cd /usr/local
tar -zxvf openssl-1.0.0a.tar.gz
cd openssl-1.0.0a
./config
./config -t
make depend
make
make test
make instal
安装之后会在/usr/local下生成一个ssl目录,配置SVN时加上openssl路径
./configure --prefix=/opt/subversion --without-berkeley-db --with-openssl=/usr/local/ssl
2. zlib
configure配置SVN时可能提示如下错误信息:
configure: error: subversion requires zlib
错误提示需要安装zlib
下载zlb:http://zlib.net/
cd /usr/local
tar -xvzf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make
make install
3. expat
configure配置SVN时可能提示如下错误信息:
configure: error: no XML parser was found: expat or libxml 2.x required
错误提示需要安装expat
下载expat :http://sourceforge.net/project/showfiles.php?group_id=10127
cd /usr/local
tar -xvzf expat2.tar.gz
cd expat2
./configure
make
make install
到此完毕,如果大家还有遇到其他问题,那就百度去吧。
[color=red][b]第四章 开机自启动[/b][/color]
在 /etc/rc.d/rc.local 最后一行放入
/opt/subversion/bin/svnserve -d -r /opt/svndata --listen-host 服务器IP