这里配置的svn服务器为单独运行的,不和apache整合。
首先要选择相应的版本,为了偷一下懒,直接用命令从源里面搜索安装了!
yum search subversion
yum install subversion.i386
执行以上命令以后,svn的服务端就算安装完成了,不过任务还远未完成。
先测试一下安装的情况:svnserver –version,如果安装没有问题的话,(一般情况下这一步应该不会出现问题的==~==),会显示一些版本信息,以这种方式安装的显然不是最新的版本,如果想选择其他版本,可以自己下载一些源码进行编译安装,这里就不多说了。接着说svn安装后的配置,首先得建立版本库:svnadmin create /srv/svn/repro(repro为版本库),不过建立版本库的时候要注意:以上命令只能在现有的目录下建立版本库,如果你的srv目录下没有svn目录,以上命令建立的版本库会是svn,而不是我们要建立的repro。所以,之前要建立相应的文件夹:mkdir /srv/svn。
版本库建立后,其文件夹和其他文件夹不同,他不是空的,而是自动生成了一些文件:
其中conf里面的配置文件是重点要配置的!
版本库算是建立了,但是还缺少一个管理结构,展示简单的吧版本库文件结构定义为:
有了结构之后就要向其中添加一些测试文件夹,最好是文件夹,而不是单个的文件,不然目录结构就不是那么的明显了!另外,有一点比较重要的是,添加文件的时候要用import命令,不然svn服务端就不会识别里面的文件!!!切记,切记!
导入文件的命令:
导入的时候要用file,如果用svn会报错(这一点暂时还没有想明白为什么,只是猜测可能是这种导入仅需要当地的文件系统就可以了,不需要通过svn远程导入,文件就在其本地。)
做完以上步骤就急不可待的要试一试,如是在浏览器上输入:svn://192.168.1.27/srv/svn/trunk,没想到什么都没配置的情况下可以显示该目录下的文件(注意:要安装客户端才能打开)!不过这并不意味着功过待再次就结束。下面的配置很重要,不然每个人都可以访问svn了。
进行配置(版本库下文件):
svnserve.conf配置
[general]
anon-access = read
auth-access = write
password-db = passwd
authz-db = authz
realm =ufo
将以上的选项的注释打开,并且要顶格,不然有空格会显示不出来;
paswd配置(账号和密码)
admin=admin
la=la
这个文件里配置的主要是账号和密码,没有加密,如果有其他打算,还得另想办法!
authz配置
[groups]
grp1=admin,lw
grp2=lin,xiuqi
[/branches]
@grp1=r
lw=rw
*=
[/tags]
xiuqi=r
*=
[/]
lw=rw
*=
这个文件里是权限的配置,[/branches]表示版本库下面的文件夹,每个文件夹都可以配置权限进行管理。
另外还有一种表示方法[版本库:/项目/],这种暂时还没有试过,应该和上面的差不多。没时间试了!
至此,已经完成了一个比较粗犷的配置,可以进行查看里面的文件了!
svn还有待进一步的研究!