Linux下的SVN服务器搭建

广告也精彩

公司周报以SVN格式提交,服务器在内网。有一天,我突发奇想,能否在个人云服务器上营造SVN环境,保存一些个人资料,这样我就不能随时随地访问了!在施工过程中,我参考了很多在线信息,但配置一直不成功。可以看出,有时在线教程也很有欺骗性。直到我找到了一个前辈的配置教程,我终于一步一步地成功了。前辈的原始地址在文档的最后注明。这篇文章的目的是为自己做一个记录和总结,如果你能帮助你也是一件非常快乐的事情。系统环境:Centos6.564位。第一步:通过yum命令安装svnserve,命令如下:yum-yinstallsubversion#此命令将自动安装svn服务器相关服务和依赖,并自动停止命令运行。Tips:rpm-qasubversion#查询subversion版rpm-qlsubversion#列出subversion包中文件列表whersubversion#如需查看svn安装位置,可以使用此命令第二步:创建版本库目录(这只是目录,为后面创建版本库提供存储位置)mkdir/var/svn/svnrepos#选择在var路径下创建版本库。提示如下:mkdir:canotcredirectory‘/var/svn/svnrepos’:nosuchfileoredirectory。分析如下:var目录下没有svnrepos目录。mkdir-p/var/svn/svnrepos#递归创建目录,即使上级目录不存在,也会根据目录级别自动创建目录第三步:创建svn版本库。根据第二步建立的路径,创建版本库,命令如下:svnadmincreate/var/svn/svnrepos/xxxx为您预期的版本库名称,可自定义。成功创建后,进入xxx目录。cd/var/svn/svnrepos/xxx。可见:confdbformathokslocksREADME.txt文件。步骤4:配置修改。进入已创建的版本库目录,即上述创建的xxx。进入conf。cd/var/svn/svnrepos/xxx/conf。在conf目录下,共存储三个重要的配置文件:authzpaswdsve.conf。authz:负责账号权限的管理,控制账号是否读写权限。passwd:负责账号和密码的用户名单管理。svnserve.conf:svn服务器配置文件。细节修改如下:(希望大家严格遵循以下信息,不参考网上其他信息)修改authz文件信息如下:viauthz。在文件内容的末尾,添加如下:只需要在最后添加,不需要在文件的其他部分修改或添加任何东西(请忽略我马赛克的groups,这其实是一个无用的记录,我忘了删除)。最后内容如下:[]帐号1=rw。帐号2=rw。…rw表示该账户有权阅读和写作。请注意[]中的斜杠必须是反斜杠。有教程说需要在括号中添加版本库名称。我直接建议这样写,这样允许访问的权限更大,避免一些错误。修改passwd文件信息。vipasswd。修改svnserve.conf(重要)visvnserve.conf。如果原始文件的内容被注释,我们只需要在注释前删除4个指定的内容,如下:大部分网络数据会让大家去掉authz-db=authz的注释。经过我多次被坑的经历,虽然svn服务器可以连接,但总会提示认证失败,注释正常。还有大部分数据会让大家在realm=MyFirstrepository处填写服务器ip,经过测试,填写后没用,所以大家可以去掉注释,不需要做任何修改。到目前为止,配置已经完成,账户信息已经成功添加。第五步:打开防火墙。大多数情况下,服务器安装完成,配置完成后,svn服务器无法连接,都是防火墙问题,可以按照以下三个命令逐一执行。/sbin/iptables-IINPUT-ptcp-dport3690-jaccept/etc/init.d/iptablessaveserviptablesrestart。六:启动svn服务器。根目录下执行以下命令:svnserve-d-r/var/svn/svnrepos。启动成功后,可以用psaux查看服务启动是否成功。七:客户端访问svn服务器。在windows客户端,输入地址:svn://ip地址:3690/xxxx(iP地址是您的linuxip,xxxx是之前创建的版本库名称,3690是svn默认端口)弹出输入用户名和密码,输入即可访问。到目前为止,总结了Linux下svn服务器的构建,

Linux下的SVN服务器搭建

 

转载于天翼云知识,如有侵权,请联系删除,谢谢

© 版权声明
广告也精彩

相关文章

广告也精彩

暂无评论

暂无评论...