一、安装
1,
新采用源文件编译安装,源文件共两个:
subversion-1.6.1.tar.gz(subversion 源文件)
subversion-deps-1.6.1.tar.gz(subversion 依赖文件)
2, 上传以上两个文件到服务器上,解压。
# tar xfvz subversion-1.6.1.tar.gz
# tar xfvz subversion-deps-1.6.1.tar.gz
指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。
3,解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。
4,进入到解压后的文件目录,执行
# ./configure –prefix=/opt/subversion
进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.两种模式比较参考以下链接:http://doc.iusesvn.com/show-21-1.html
指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径。
5,编译,安装
# make
# make install
# vi /etc/profile
在文件最后加入:
PATH=$PATH:/opt/subversion/bin
export PATH
7,测试SVN是否安装成功,执行:
# svnserve --version
如果显示版本信息, 则安装成功.
二、配置
1,新建一个目录用于存储SVN所有文件
# mkdir /home/svn
2,新建一个版本仓库
# svnadmin create /home/svn/test
3,初始化版本仓库中的目录,导入原始代码
如果原代码已经有svn的相关文件,则切换到原代码目录,先删除这些svn相关的文件和文件夹。假定/home/user/code/src存放源代码# cd /home/user/code/src
# find ./ -name "*.svn" | xargs rm -rf
# svn import /home/user/code/src file:///home/svn/test/ -m "init test code"
在/home/svn/test/conf/passwd文件添加形如“username=password"的条目。
[users]
admin = adminpass
user1 = 123456
5,修改用户访问策略
/home/svn/test/conf/authz记录用户的访问策略:
[groups]
[test:/]
admin = rw
user1 = r
* =
[test:/modue]
admin = rw
user1 = rw
* =
以上表示admin具有所有的读写权限,user1在modue文件夹下可读可写,根目录下只读。也可以配置组的权限。
6,修改/home/svn/test/conf/svnserve.conf文件,让用户和策略配置生效.
svnserve.conf内容如下:
[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz
7,启动服务器
# svnserve -d -r /home/svn
8,测试服务器
# svn co svn://192.168.1.5/test
按提示先输入用户密码,再输入svn的用户名、密码,就可以了。
# cd test
# vim main.c
# svn add main.c
# svn commit main.c -m "comment"
Adding main.c
Transmitting file data .
Committed revision 2. ( 测试提交成功 )
三、配置SVN服务器的HTTP支持(可以用浏览器看代码)
详细配置请参考 http://www.blogjava.net/jasmine214--love/archive/2010/09/26/332989.html
1,修改httpd.conf,添加关于SVN服务器的内容
修改/etc/httpd/conf/httpd.conf。
2,重启HTTPD服务器
# service httpd restart
3,用浏览器访问http://192.168.1.5/test
四、可能出现的问题