搭建独立SVN服务器简明步骤

LNMP环境下搭建

众所周知,svn可以以独立服务器形式安装,也可以以apache为基础安装,为了便于web方式的定位查看,某个文件,决定搭建apache+svn的服务器。但vps上装了lnmp,于是就继续增加了lnmp一键包的兼容apache包,本以为可以顺利,没想到安装后遇到各种问题,这里就不再讨论了,据说是因为我使用的军哥的lnmp在apache的端口上做了更改,监听的不是默认端口,需要转发。这对于linux知识几乎空白的我,似乎很难实现,搜索很多文章测试无果,最终放弃了,并选择了svn独立服务器。下面是在网上搜集整理的linux下安装独立svn服务器的简明步骤。发出来填补一下博客一周没更新的空白吧。

系统环境:CentOS 5.8 32bit
内存:256 MB

直接

  
  
  
  
  1. yum install subversion

很快就完成了,结束后配置SVN服务器端的版本库

一般在/usr/local下建立SVN文件夹并赋予777

  
  
  
  
  1. chmod -R 777 /usr/local/svn

然后直接执行命令

  
  
  
  
  1. svnadmin create /usr/local/svn/project

其中project等文件夹都可以随意命名。
这样,独立的svn服务器端就建立好了。

现在需要的是用户能访问这个SVN,那就要对SVN进行一些配置,默认情况下是针对单个版本库有独立的用户密码等权限控制的。所以,在版本库中(即版本库目录下)会有svnserve.conf、authz、passwd等文件,我们只需修改三个文件。

1、修改svnserve.conf
命令如下:
vi svnserve.conf
内容中有如下已注释部分
# anon-access = read
# auth-access = write
# password-db = passwd
把前面的#号和空格去掉,如下
anon-access = none
auth-access = write
password-db = passwd
2、修改authz
[groups]
poorren = poorren //创建一个poorren的组,并制定一个用户poorren
[/]
//制定根目录下的权限
@poorren = rw //poorren组用户权限为读写
*= r //其他用户只有读权限
3、修改passwd
//创建或修改用户密码
[users]
poorren = 123456 //用户名为poorren的用户的密码为123456
到这里就配置结束了,然后启动svn服务
svnserve -d -r /usr/local/svn
如果想开机就启动的话,就
vi /etc/rc.local
直接把上面命令放到这个文件里保存后退出。

全部工作做好了就可以使用客户端来同步数据了,这里安装的是独立的svn服务器,所以不能使用http形式的访问方式,需要使用svn://server ip/poorren来访问。

 

WINDOWS下面的搭建

下面就为大家分享一下我的操作步骤。

1、安装下载好的windows版本的subversion。不要下载二进制的编译版本。安装后直接打开安装目录,这里小子全部默认了。即c盘program files目录下面的subversion,打开下面的bin目录,然后复制地址保留用于后面的使用。

2、安装TortoiseSVN客户端,在硬盘某个盘符下建立自己的版本库根目录。具体操作即建立普通的新文件夹,邮件选择TortoiseSVN菜单的在此处创建版本库。操作到这svn服务器和客户端的安装就基本完成了,下面就是配置了。

3、配置svn服务,使用sc命令建立新的service,格式为sc create svnserve binpath= “C:\Program Files\Subversion\bin\svnserve.exe –service –root D:\SVN” displayname= “svn” depend= tcpip start= auto,需要注意的是,sc命令后面参数名必须紧挨等号,等号后面必须跟上一个空格再写参数值。其他没什么问题。回车执行即可。如果执行后出现错误的提示,不必着急,打开service.msc,看看有没有名称为svn的服务,有的话回到命令提示符使用sc命令删除掉,具体如下(其中的C:\Program Files\Subversion\bin\部分为第一步保留的地址,D:\SVN为你的svn仓库地址)。
出现错误界面

删除操作如下

通过以上删除操作后,不要急于再次创建,打开subversion安装目录下面bin目录中的svn-rep-sharing-stats,运行一次后再次执行上面命令,直至创建成功,即出现success即可。然后的操作就是进入service.msc找到刚刚创建的名称为svn的service,可以看到是自动启动的,这里第一次需要你手动启动一下,这里不再赘述。

4、修改账户密码。在刚刚创建的形如D:\SVN的版本库中找到conf文件夹,下面有三个配置文件,分别是权限,账户和svn版本库的配置。(分别是authz、passwd、svnserve.conf)通常不使用权限配置的情况下只需修改svnserve.conf和passwd即可,打开svnserve.conf文件找到# password-db = passwd,把前面的#和空格去除,保持password前面是顶行的,然后保存。之后打开passwd文件,在[users]后面直接追加或者修改上面使用#注释的账户密码即可,这里我采用了test = test的测试账户。

全部就绪,其实就已经可以用了,因为是本地的服务器,仅供内网使用,使用的时候通过svn://192.168.1.254(测试用的ip)即可访问版本库。如果实现外网访问,则需要使用apache的关联(关于搭建外网可以访问的svn这里暂不描述)。

http://www.poorren.com/svn-server-set/

你可能感兴趣的:(svn服务器搭建)