来一发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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
来一发Centos上架设SVNServer办事器
我是学习嵌入式方向的,这学期就选修了这门专业任选课。 随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当). 在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。 通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。? Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。 眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。 熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种: 掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
页:
[1]