Linux下SVN服务器搭建
一、 下载软件:
所需软件:
subversion-1.6.19.tar.bz2
apr-1.4.6.tar.bz2
apr-util-1.5.1.tar.bz2
sqlite-amalgamation-3.6.13.tar.gz
TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi(Windows 客户端软件)
二、 开始安装:
localhost ~ # tar vjxf apr-1.4.6.tar.bz2
localhost ~ # cd apr-1.4.6
localhost apr-1.4.6 # ./configure
localhost apr-1.4.6 # make
localhost apr-1.4.6 # make install
localhost ~ # tar vjxf apr-util-1.5.1.tar.bz2
localhost ~ # cd apr-util-1.5.1
localhost apr-util-1.5.1 # ./configure –with-apr=/usr/local/apr/
localhost apr-util-1.5.1 # make
localhost apr-util-1.5.1 # make install
localhost ~ # tar vzxf sqlite-amalgamation-3.6.13.tar.gz
localhost ~ # cd sqlite-3.6.13
localhost sqlite-3.6.13 # ./configure
localhost sqlite-3.6.13 # make
localhost sqlite-3.6.13 # make install
localhost # tar vjxf subversion-1.6.19
localhost # cd subversion-1.6.19
localhost subversion-1.6.19 # ./configure --prefix=/usr/local/subversion --with-apr=/usr/local/apr/ --with-apr-util=/usr/local/apr/
localhost subversion-1.6.19 # cp /usr/local/lib64/* /lib64/
localhost subversion-1.6.19 # make && make install
localhost subversion-1.6.19 # ls /usr/local/subversion/
bin/ include/ lib/ share/
有如下目录,并且编译过程中无错误发生则安装成功。
三、 开始配置:
localhost ~ # useradd svn
localhost ~ # PATH=$PATH:/usr/local/subversion/bin
localhost ~ # export PATH #把SVN命令加到默认路径
建立版本库目录,可建多个:
localhost ~ # mkdir –p /svndata/repos1
localhost ~ # mkdir /svndata/repos2
建立版本库:
localhost ~ # svnadmin create /svndata/repos1
localhost ~ # svnadmin create /svndata/repos2
以版本库1为例,配置版本库1:
localhost ~ # cd /svndata/repos1/
localhost repos1 # ls
README.txt conf db format hooks locks
看到上面目录与文件,说明版本库创建成功。
配置文件有如下三个:
localhost repos1 # ls conf/
authz passwd svnserve.conf
配置svnserve.conf:
localhost repos1 # vi conf/svnserve.conf
[general]
anon-access = none #去掉“#”将值“read”修改为“none”
auth-access = write
password-db = passwd
authz-db = authz
注:去掉这几行前面的“#”并前面不可以有空格,否则会报错
配置 passwd:
localhost repos1 # vi conf/passwd
[users]
liwei = 12345 #添加的用户,后面为密码
配置 authz:
[aliases] #此选项按默认
[groups]
admin = liwei #设置组,及其成员,添加用户使用“,”号隔开,如 admin=liwei,liwei1
[/] #设置根目录权限
liwei = rw
@admin = rw
[svndata:/repos1] #设置版本库1的权限
liwei = rw
四、 修改权限:
localhost ~ # chown svn:svn –R /svndata
五、 启动和停止SVN服务:
启动SVN服务:
localhost ~ # svnserve -d -r /svndata/
查看服务是否正常启动:
localhost ~ # netstat -auntp |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN 20562/svnserve
停止SVN服务:
localhost ~ # killall svnserve
把某个目录里的资料加入到版本库里的方法:
localhost ~ # svn import directory/ file:///svndata/repos1 (把directory目录下的资料加入到版本库repos1里面)
六、 客户端安装
在Windows上安装TortoiseSVN-1.6.16.21511-x64-svn-1.6.17.msi,根据提示安装即可,装完后从SVN服务器更新到本地:
具体TortoiseSVN使用方法,这是不在详述!