愤怒的大鸟 发表于 2015-1-14 20:33:11

来一发Centos上架设SVNServer办事器

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





ApacheSubversion(http://subversion.apache.org/):不必说太多,Apache基金会下的一个开源项目,良多企业用subversion作为项目代码的版本办理。固然不像git那样能够真实的离线利用(次要仍是架构计划的成绩),可是贵在收费,哦不,是贵在开源,以是如今仍是良多人都在用的。

iF.SVNAdmin(http://svnadmin.insanefactory.com/):一个基于WEBGUI的体例办理SVN,包含:repos办理、用户办理、用户组办理、权限办理等多种功效,底层也很复杂,是经由过程修正Subversionauthorization和userauthorization两个文件完成其办理功效(现不撑持数据库userauthorization的那种),全体利用上去给我的感到就是两个字复杂,从装置到设置到利用到架构,都很复杂。

筹办



操纵体系:CentOS-6.5-64bit
版本办理:Subversion-1.6.11
办理软件:iF.SVNAdmin-1.6.2-stable

装置


1.装置Apache

viewplaincopyprint?





[*]#yuminstallhttpd

2.装置SVN


viewplaincopyprint?





[*]#yuminstallmod_dav_svnsubversion

3.设置SVN


viewplaincopyprint?





[*]#vim/etc/httpd/conf.d/subversion.conf
[*]<Location/svn>
[*]DAVsvn
[*]SVNParentPath/var/www/svn
[*]
[*]AuthTypeBasic
[*]AuthName"RestrictedAccess"
[*]
[*]#FilewillbecreatedbySVNManager,keeplocationinmind!
[*]AuthUserFile/var/www/svnconfig/passwdfile
[*]
[*]Requirevalid-user
[*]#SSLRequireSSL
[*]
[*]#FilewillbecreatedbySVNManager,keeplocationinmind
[*]AuthzSVNAccessFile/var/www/svnconfig/accessfile
[*]
[*]#Limitwritepermissiontolistofvalidusers.
[*]#<LimitExceptGETPROPFINDOPTIONSREPORT>
[*]##RequireSSLconnectionforpasswordprotection.
[*]##SSLRequireSSL
[*]
[*]#AuthTypeBasic
[*]#AuthName"AuthorizationRealm"
[*]#AuthUserFile/path/to/passwdfile
[*]#Requirevalid-user
[*]#</LimitExcept>
[*]</Location>

4.创立寄存repo目次和权限信息目次


viewplaincopyprint?





[*]#mkdir-p/var/www/svn/var/www/svnconfig

5.创立SVN权限信息文件


viewplaincopyprint?





[*]#touch/var/www/svnconfig/accessfile/var/www/svnconfig/passwdfile

/var/www/svnconfig/accessfile:把持用户&用户组读写(r/w)权限利用
/var/www/svnconfig/passwdfile:把持用户信息

6.装置php



iF.SVNAdmin是用php写的,以是php必需装置。
viewplaincopyprint?





[*]#yuminstallphp

7.下载SVNAdmin



地点:http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download

8.解压SVNAdmin

viewplaincopyprint?





[*]#unzipsvnadmin-1.6.2.zip
[*]#cdiF.SVNAdmin-stable-1.6.2/
[*]#ll
[*]总用量168
[*]-rw-r--r--.1rootroot14828月292013accesspathcreate.php
[*]-rw-r--r--.1rootroot25188月292013accesspathslist.php
[*]-rw-r--r--.1rootroot25218月292013accesspathview.php
[*]drwxr-xr-x.2rootroot40968月292013actions
[*]drwxr-xr-x.5rootroot40968月292013classes
[*]-rw-r--r--.1rootroot25578月292013cli.php
[*]drwxr-xr-x.2rootroot40968月292013data
[*]-rw-r--r--.1rootroot12808月292013error.php
[*]-rw-r--r--.1rootroot10618月292013groupcreate.php
[*]-rw-r--r--.1rootroot12508月292013grouplist.php
[*]-rw-r--r--.1rootroot28288月292013groupview.php
[*]drwxr-xr-x.3rootroot40968月292013include
[*]-rw-r--r--.1rootroot11938月292013index.php
[*]-rw-r--r--.1rootroot180928月292013license.txt
[*]-rw-r--r--.1rootroot13248月292013login.php
[*]-rw-r--r--.1rootroot9918月292013logout.php
[*]drwxr-xr-x.10rootroot40968月292013pages
[*]-rw-r--r--.1rootroot25418月292013permissionassign.php
[*]-rw-r--r--.1rootroot7358月292013readme.md
[*]-rw-r--r--.1rootroot12598月292013repositorycreate.php
[*]-rw-r--r--.1rootroot23628月292013repositorylist.php
[*]-rw-r--r--.1rootroot33068月292013repositoryview.php
[*]-rw-r--r--.1rootroot4028月292013rolelist.php
[*]-rw-r--r--.1rootroot213188月292013settings.php
[*]drwxr-xr-x.5rootroot40968月292013templates
[*]drwxr-xr-x.5rootroot40968月292013translations
[*]-rw-r--r--.1rootroot11738月292013update.php
[*]-rw-r--r--.1rootroot8158月292013userchangepass.php
[*]-rw-r--r--.1rootroot10768月292013usercreate.php
[*]-rw-r--r--.1rootroot19378月292013usergroupassign.php
[*]-rw-r--r--.1rootroot17338月292013userlist.php
[*]-rw-r--r--.1rootroot48068月292013userview.php


9.拷贝项目到WebServer目次中

viewplaincopyprint?





[*]#cp-riF.SVNAdmin-stable-1.6.2//var/www/html/svnadmin

10.赋权


赋给webserver用户读写项目权限
viewplaincopyprint?





[*]#chmod-R777/var/www/html/svnadmin/data/
[*]#chown-Rapache:apache/var/www/html/svnadmin/

11.启动WebServer办事


viewplaincopyprint?





[*]#servicehttpdrestart


启动webserver办事后,扫瞄器地点输出http://servername/svnadmin呈现设置界面,输出下图中设置信息,输出每一个设置信息能够点击中间的Test测试是不是输出准确



输出完成后点击Saveconfiguration。提醒默许账户admin/admin



利用默许账户admin登录后,能够检察版本信息等。



点击Repositories并选择Add,创立一个repo



输出必要创立的repo称号,其他默许便可,然后点击Create,创立完成repo后,点击Access-Paths增加权限




付与admin读写权限



经由过程http://servername/svn/reponame,利用admin账户进进方才创建完成的repo



以后就能够经由过程svn客户端checkout大概import代码举行版本办理了。感谢人人

转载请说明出处:http://write.blog.csdn.net/postedit/22666981感谢

参考材料:

http://wiki.centos.org/HowTos/Subversion
http://svnadmin.insanefactory.com/documentation/
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!

admin 发表于 2015-1-16 20:22:15

来一发Centos上架设SVNServer办事器

我是学习嵌入式方向的,这学期就选修了这门专业任选课。

飘灵儿 发表于 2015-1-19 10:19:23

随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).

再见西城 发表于 2015-1-28 06:10:34

在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。

小魔女 发表于 2015-2-5 20:21:15

通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?

深爱那片海 发表于 2015-2-13 13:05:22

Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。

小妖女 发表于 2015-3-3 21:46:50

眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。

分手快乐 发表于 2015-3-11 14:17:20

熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:

山那边是海 发表于 2015-3-19 01:27:09

掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
页: [1]
查看完整版本: 来一发Centos上架设SVNServer办事器