Linux 下安装 SVN服务器

  前段时间换了一个新项目组。过去发现居然SVN都没有。代码都是手动对比存档。当时就蛋疼了。这他妈也太苦逼了。话不多说,要来测试服务器地址。开工了。由于服务器不能连接外网。

1.先下载安装包。本次安装不结合Apache。只做SVN服务器端安装。

  wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz

  wget http://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz

  svn的官方网址是http://subversion.tigris.org

  上面二个压缩文件解压后会放到同一个文件下,不要另建文件夹

2.安装独立SVN

  把下载好的压缩包上传的服务器上。工具自选(我使用是SSH Secure Shell Client)

1.tar zxvf subversion-1.6.1.tar.gz  
2.tar zxvf subversion-deps-1.6.1.tar.gz  
3.cd subversion-1.6.1/  
4../configure --prefix=/usr/local/svn  
5.make && make install  

3.查看信息

[root@BlackGhost bin]# /usr/local/svn/bin/svnserve --version
 svnserve, version 1.6.1 (r37116)
 compiled Jul  7 2010, 23:06:21

4.配置环境变量
  

vi /etc/profile
这就是设置环境变量的配置文件其他不管在最下面增加一下代码
export SVN_HOME=/usr/local/svn
export PATH=$PATH:$SVN_HOME/bin
然后保存
source /etc/profile
环境变量生效不过修改需要root权限其实也可以设置用户自己的环境变量
任意位置输入 svn
 svn            svnadmin       svnlook        svnsync
 svn2abs        svndumpfilter  svnserve       svnversion 
说明配置成功了。

5.建立仓库

mkdir -p /home/svnserver/repos
svnadmin create /home/svnserver/repos/
然后修改conf下配置文件
svnserve.conf 
 anon-access = none 控制非鉴权用户访问版本库的权限
 auth-access = write 控制鉴权用户访问版本库的权限write
 password-db = passwd 定用户名口令文件名默认同级目录中的passwd
 authz-db = authz 指定权限配置文件名 默认同级目录authz
passwd 
[users]
xiaodaoshi=12345
xiaohouzi=9527
authz
[groups]
bokeyuan=xiaodaoshi,xiaohouzi
[repos:/]
 @bokeyuan= rw
 * = r

6.启动  svnserve -d -r /home/svnserver/repos
  由于svn命令太多了我就不说了,其实主要我开发都是Windows系统用SVN客户端提交对比的。

7.刚部署没几天,接到通知说服务器要格调,擦,所以赶紧备份去了,全量备份使用 DUMP

备份

  svnadmin dump /home/svnserver/repos > /home/temp/temp20140723

恢复(恢复是服务器配置最好与原来的相同)

  svnadmin load/home/svnserver/repos < /home/temp/temp20140723

遇到的问题

1.Eclipse svn插件查看版本历史时Item is not readable 无法查看原来是刚开始设置权限的时候*= 改为*=r 就可以了。

 

 

就这么多,谢谢大家观看,有什么不对请帮忙指出,谢谢。

Linux 下安装 SVN服务器,古老的榕树,5-wow.com

郑重声明:本站内容如果来自互联网及其他传播媒体,其版权均属原媒体及文章作者所有。转载目的在于传递更多信息及用于网络分享,并不代表本站赞同其观点和对其真实性负责,也不构成任何其他建议。