柔情似水 发表于 2015-1-14 20:39:28

带来一篇CentOS下的SVN办事器搭建历程和剖析

欢迎大家来到仓酷云论坛!1.yum装置svn

viewplaincopyprint?





[*]yuminstall-ysubversion

守候一会儿,显现下边的内容。
viewplaincopyprint?





[*]DependencyInstalled:
[*]gnutls.i6860:2.8.5-10.el6_4.2libproxy.i6860:0.3.0-4.el6_3
[*]libproxy-bin.i6860:0.3.0-4.el6_3libproxy-python.i6860:0.3.0-4.el6_3
[*]neon.i6860:0.29.3-3.el6_4pakchois.i6860:0.4-3.2.el6
[*]perl-URI.noarch0:1.40-2.el6
[*]
[*]Complete!

2.考证是不是装置完成

viewplaincopyprint?





[*]svnserve--version

这是我的显现内容。


viewplaincopyprint?





[*]svnserve,版本1.6.11(r934486)
[*]编译于Apr112013,17:28:04
[*]
[*]版权一切(C)2000-2009CollabNet。
[*]Subversion是开放源代码软件,请参阅http://subversion.tigris.org/站点。
[*]此产物包括由CollabNet(http://www.Collab.Net/)开辟的软件。
[*]
[*]以下版本库后端(FS)模块可用:
[*]
[*]*fs_base:模块只能操纵BDB版本库。
[*]*fs_fs:模块与文本文件(FSFS)版本库一同事情。
[*]
[*]CyrusSASL认证可用。



3.创立svn版本库

viewplaincopyprint?





[*]mkdir/var/svn#我这里把版本库放在了var目次下的svn文件夹,便利办理
[*]svnadmincreate/var/svn/repo0#我这里将svn作为一切版本库的目次,并创立了一个名为repo0的版本库

4.设置以后的版本库

创立版本库后,在以后版本库目次中会天生上面的文件,个中我们体贴的是设置文件。
viewplaincopyprint?





[*]#ls
[*]repo0
[*]#cdrepo0
[*]#ls
[*]confdbformathookslocksREADME.txt
[*]#pwd
[*]/var/svn/repo0
[*]#cdconf
[*]#ls-a
[*]...authzpasswdsvnserve.conf





申明:

(1)svnserve.conf:svn办事综合设置文件。
(2)passwd:用户名口令文件。
(3)authz:权限设置文件。
4.1修正passwd文件

viewplaincopyprint?





[*]###Thisfileisanexamplepasswordfileforsvnserve.
[*]###Itsformatissimilartothatofsvnserve.conf.Asshowninthe
[*]###examplebelowitcontainsonesectionlabelled.
[*]###Thenameandpasswordforeachuserfollow,oneaccountperline.
[*]
[*]
[*]#harry=harryssecret
[*]#sally=sallyssecret
[*]repouser0=user0passwd
[*]rock=rockpasswd


个中对应的是用户名=暗码,个中等号双方的空格不是必需的。


4.2修正authz文件

viewplaincopyprint?





[*]
[*]#joe=/C=XZ/ST=Dessert/L=SnakeCity/O=SnakeOil,Ltd./OU=ResearchInstitute/CN=JoeAverage
[*]#这里完成了别号的界说
[*]
[*]#harry_and_sally=harry,sally
[*]#harry_sally_and_joe=harry,sally,&joe
[*]team0=erpouser0#将下面创立的分红两个组
[*]team1=rock
[*]#
[*]#harry=rw
[*]#&joe=r#下面的别号界说在这里完成&在这里了解为指针就很简单了
[*]#*=
[*]#
[*]#@harry_and_sally=rw
[*]#*=r
[*]
[*]@team0=r
[*]@team1=rw
[*]#第一个小组只要读取的权限,第二个小组有读写的权限
[*]#单个版本库的权限设置在这个文件中完成





4.3修正svnserve.conf

viewplaincopyprint?





[*]vimsvnserve.conf

viewplaincopyprint?





[*]
[*]###Theseoptionscontrolaccesstotherepositoryforunauthenticated
[*]###andauthenticatedusers.Validvaluesare"write","read",
[*]###and"none".Thesamplesettingsbelowarethedefaults.
[*]anon-access=none#没有登录的用户不克不及会见
[*]auth-access=write#登录的用户能够写进
[*]###Thepassword-dboptioncontrolsthelocationofthepassword
[*]###databasefile.Unlessyouspecifyapathstartingwitha/,
[*]###thefileslocationisrelativetothedirectorycontaining
[*]###thisconfigurationfile.
[*]###IfSASLisenabled(seebelow),thisfilewillNOTbeused.
[*]###Uncommentthelinebelowtousethedefaultpasswordfile.
[*]password-db=passwd#暗码文件为以后目次下的passwd
[*]###Theauthz-dboptioncontrolsthelocationoftheauthorization
[*]###rulesforpath-basedaccesscontrol.Unlessyouspecifyapath
[*]###startingwitha/,thefileslocationisrelativetothethe
[*]###directorycontainingthisfile.Ifyoudontspecifyan
[*]###authz-db,nopath-basedaccesscontrolisdone.
[*]###Uncommentthelinebelowtousethedefaultauthorizationfile.
[*]authz-db=authz#考证文件为以后目次下的authz



5中断和启动svn



5.1启动svn



viewplaincopyprint?





[*]svnserve-d-r/var/svn/



5.2封闭svn



viewplaincopyprint?





[*]ps-aux|grepsvn
[*]kill-9历程id



6导进工程





viewplaincopyprint?





[*]$mkdirMyProject
[*]$mkdirMyProject/trunk
[*]$mkdirMyProject/branches
[*]$mkdirMyProject/tags
[*]svnimportMyProjectsvn://192.168.1.109/repo0/MyProject-m"firstimportproject"




7导收工程



viewplaincopyprint?





[*]svncosvn://192.168.1.109/repo0/MyProject





8总结

在互联网云云兴旺的明天,几近你想要找甚么手艺文章都能找到,可是,你会发明,完整一样【标点都一样】的文章,呈现在年夜巨细小的网站,在想找到第二篇分歧视点的文章,太难了。拿来主义很猖狂,我们这些手艺职员必要的,更是立异。开源精力,从我做起。写手艺博客,更多的是多本人的一种修行,一种进步,理论是最好的先生。


欢迎大家来到仓酷云论坛!

乐观 发表于 2015-1-16 21:12:07

带来一篇CentOS下的SVN办事器搭建历程和剖析

另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。

若天明 发表于 2015-1-25 22:32:01

发问的时候一定要注意到某些礼节。因为Linux社区是一个松散的组织、也不承担回复每个帖子的义务。它不是技术支持。

分手快乐 发表于 2015-2-4 13:45:22

另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。

柔情似水 发表于 2015-2-10 01:31:09

Linux高手更具有鼓励新手的文化精神。如何在Linux社区获得帮助,需要说明的是你要有周全的思考,准备好你的问题,不要草率的发问。

只想知道 发表于 2015-2-28 17:19:06

用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。

海妖 发表于 2015-3-10 06:56:09

下面笔者在论坛看到的一个好问题: “安装红旗4.0后,系统紫光输入法自带的双拼方案和我的习惯不一样,如何自定义双拼方案解决?谢谢?”这个问题很简练。

若相依 发表于 2015-3-17 06:08:03

应对Linux的发展历史和特点有所了解,Linux是抢占式多任务多用户操作系统,Linux最大的优点在于其作为服务器的强大功能,同时支持多种应用程序及开发工具。

小魔女 发表于 2015-3-24 01:01:22

工具书对于学习者而言是相当重要的。一本错误观念的工具书却会让新手整个误入歧途。目前国内关于Linux的书籍有很多不过精品的不多。
页: [1]
查看完整版本: 带来一篇CentOS下的SVN办事器搭建历程和剖析