仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 613|回复: 8
打印 上一主题 下一主题

[CentOS(社区)] 来一发Centos上架设SVNServer办事器

[复制链接]
愤怒的大鸟 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:33:11 | 只看该作者 回帖奖励 |正序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

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教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!
山那边是海 该用户已被删除
9#
发表于 2015-3-19 01:27:09 | 只看该作者
掌握硬件配置,如显卡,声卡,网卡等,硬件只要不是太老或太新一般都能被支持,作为一名Linux系统管理员建议多阅读有关硬件配置文章,对各种不支持或支持不太好的硬件有深刻的了解。
分手快乐 该用户已被删除
8#
发表于 2015-3-11 14:17:20 | 只看该作者
熟悉并掌握安装Linux,安装是学习的前提。目前较常见的安装方法有二种:
小妖女 该用户已被删除
7#
发表于 2015-3-3 21:46:50 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
深爱那片海 该用户已被删除
6#
发表于 2015-2-13 13:05:22 | 只看该作者
Linux只是个内核!这点很重要,你必须理解这一点。只有一个内核是不能构成一个操作系统的。
小魔女 该用户已被删除
5#
发表于 2015-2-5 20:21:15 | 只看该作者
通过自学老师给的资料和向同学请教,掌握了一些基本的操作,比如挂载优盘,编译程序,在Linux环境下运行,转换目录等等。学了这些基础才能进行下面的模拟OS程序。?
再见西城 该用户已被删除
地板
发表于 2015-1-28 06:10:34 | 只看该作者
在系统检测不到与Linux兼容的显卡,那么此次安装就可能不支持图形化界面安装,而只能用文本模式安装等等。
飘灵儿 该用户已被删除
板凳
发表于 2015-1-19 10:19:23 | 只看该作者
随着实验课程的结束,理论课也该结束了,说实话教OS的这两位老师是我们遇到过的不错的老师(这话放这可能不太恰当).
admin 该用户已被删除
沙发
发表于 2015-1-16 20:22:15 | 只看该作者

来一发Centos上架设SVNServer办事器

我是学习嵌入式方向的,这学期就选修了这门专业任选课。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-11-12 12:46

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表