版本控制svn服务器搭建
sudoapt-getinstallsubversion
centos和redhat服务器:
yuminstallsubversion
当前系统yum自带的版本:
[root@localhostxiaomeng]#yumlist|grepsubversion subversion.x86_641.6.11-15.el6_7@base subversion.i6861.6.11-15.el6_7base subversion-devel.i6861.6.11-15.el6_7base subversion-devel.x86_641.6.11-15.el6_7base subversion-gnome.i6861.6.11-15.el6_7base subversion-gnome.x86_641.6.11-15.el6_7base subversion-javahl.i6861.6.11-15.el6_7base subversion-javahl.x86_641.6.11-15.el6_7base subversion-kde.i6861.6.11-15.el6_7base subversion-kde.x86_641.6.11-15.el6_7base subversion-perl.i6861.6.11-15.el6_7base subversion-perl.x86_641.6.11-15.el6_7base subversion-ruby.i6861.6.11-15.el6_7base subversion-ruby.x86_641.6.11-15.el6_7base subversion-svn2cl.noarch1.6.11-15.el6_7base
查看当前安装的版本:
[root@localhostxiaomeng]#rpm-qasubversion subversion-1.6.11-15.el6_7.x86_64
查看帮助通过svn ?:
[root@localhostxiaomeng]#svn? usage:svn<subcommand>[options][args] Subversioncommand-lineclient,version1.6.11. Type'svnhelp<subcommand>'forhelponaspecificsubcommand. Type'svn--version'toseetheprogramversionandRAmodules or'svn--version--quiet'toseejusttheversionnumber. Mostsubcommandstakefileand/ordirectoryarguments,recursing onthedirectories.Ifnoargumentsaresuppliedtosucha command,itrecursesonthecurrentdirectory(inclusive)bydefault. Availablesubcommands: add blame(praise,annotate,ann) cat changelist(cl) checkout(co) cleanup commit(ci) copy(cp) delete(del,remove,rm) diff(di) export help(?,h) import info list(ls) lock log
新建一个目录作为svn库:
mkdir-p/data/www
创建一个svn库:
svnadmincreate/data/www
进入conf目录(该svn版本库配置文件)
passwd是帐号密码文件
svnserve.conf SVN服务配置文件
visvnserve.conf 打开下面的几个注释: anon-access=none#匿名用户可读 auth-access=write#授权用户可写 password-db=passwd#使用哪个文件作为账号文件 authz-db=authz#使用哪个文件作为权限文件 realm=/data/www#认证空间名,版本库所在目录
vi passwd
在[users]块中添加用户和密码,格式:帐号=密码,如meng=123456
vi authz
在末尾添加如下代码: [/] meng=rw
启动svn版本库
svnserve -d -r /var/svn/svnrepos
客户端测试:
update测试: