|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
欢迎大家来到仓酷云论坛!先容
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
[plain]viewplaincopyprint?
- [root@developbase~]#yuminstallhttpd
2.装置SVN
[plain]viewplaincopyprint?
- [root@developbase~]#yuminstallmod_dav_svnsubversion
3.设置SVN
[plain]viewplaincopyprint?
- [root@developbase~]#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目次和权限信息目次
[plain]viewplaincopyprint?
- [root@developbase~]#mkdir-p/var/www/svn/var/www/svnconfig
5.创立SVN权限信息文件
[plain]viewplaincopyprint?
- [root@developbase~]#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必需装置。
[plain]viewplaincopyprint?
- [root@developbaseconf.d]#yuminstallphp
7.下载SVNAdmin
地点:http://sourceforge.net/projects/ifsvnadmin/files/svnadmin-1.6.2.zip/download
8.解压SVNAdmin
[plain]viewplaincopyprint?
- [root@developbase~]#unzipsvnadmin-1.6.2.zip
- [root@developbase~]#cdiF.SVNAdmin-stable-1.6.2/
- [root@developbaseiF.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目次中
[plain]viewplaincopyprint?
- [root@developbase~]#cp-riF.SVNAdmin-stable-1.6.2//var/www/html/svnadmin
10.赋权
赋给webserver用户读写项目权限
[plain]viewplaincopyprint?
- [root@developbase~]#chmod-R777/var/www/html/svnadmin/data/
- [root@developbase~]#chown-Rapache:apache/var/www/html/svnadmin/
11.启动WebServer办事
[plain]viewplaincopyprint?
- [root@developbase~]#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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们! |
|