仓酷云

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

[CentOS(社区)] 来一发CentOS下SVN 搭建(源码编译装置)

[复制链接]
简单生活 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 20:39:28 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

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

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

x
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!装置申明
体系情况:CentOS-6.2


装置了一下SVN办事器,本文没有与Apache整合,历程以下:

一,下载相干软件:
[root@youxia201test]#wgethttp://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz
[root@youxia201test]#wgethttp://subversion.tigris.org/downloads/subversion-deps-1.6.1.tar.gz




二,装置及设置:
1,解压,要在统一个目次下:
[root@youxia201opt]#tar-zxvfsubversion-1.6.1.tar.gz
[root@youxia201opt]#tar-zxvfsubversion-deps-1.6.1.tar.gz


2,编译及装置:
[root@localhost~]#cdsubversion-1.6.1
[root@localhostsubversion-1.6.1]#./configure先编译,不指定路径,看是不是报错
报错一:
configure:error:in`/root/subversion-1.6.1:
configure:error:noacceptableCcompilerfoundin$PATH此毛病的意义是没有装置gcc言语
办理***yuminstallgcc,装置后再次实行./configure看是不是报错


报错二:
configure:error:WerequireOpenSSL;try--with-openssl没有安opensslopenssl-devel
办理***yuminstallopensslopenssl-devel,装置后再次实行./configure看是不是报错


报错三:
configure:error:noXMLparserwasfound:expatorlibxml2.xrequired
办理***yuminstallexpat,假如装不上就源码装装置后再次实行./configure看是不是报错,
假如另有毛病就依据提醒一向办理,不会的百度,直到呈现以下准确提醒:
BerkeleyDBhere:
http://www.ckuyun.com/technology/software/products/berkeley-db/index.html
乐成后实行以下操纵
[root@youxia201subversion-1.6.1]#./configure--prefix=/usr/local/svn/
[root@youxia201subversion-1.6.1]#make&&makeinstall


3,把svn相干的下令增加到情况变量中:
[root@youxia201subversion-1.6.1]#echo"exportPATH=$PATH:/usr/local/svn/bin/">>/etc/profile
[root@youxia201subversion-1.6.1]#source/etc/profile


[root@localhostsubversion-1.6.1]#cd/usr/local/svn/
[root@localhostsvn]#ls看到上面有内容,申明装置乐成
binbuild-1includelibshare
[root@localhost~]#/usr/local/svn/bin/svnserve--version检察SVN版本信息,呈现版本信息为准确
三,创建测试堆栈:
1,创建SVN的根目次,研发中央有多个项目部:
[root@youxia201subversion-1.6.1]#mkdir-p/opt/svn/


2,创建一个测试堆栈:
[root@youxia201subversion-1.6.1]#mkdir-p/opt/svn/svntest/


[root@youxia201subversion-1.6.1]#svnadmincreate/opt/svn/svntest/




3,修正设置文件:
[root@localhost~]#cd/opt/svn/svntest/
[root@localhostsvntest]#ls
confdbformathookslocksREADME.txt
[root@youxia201svntest]#cd/opt/svn/svntest/conf/
[root@youxia201conf]#ll
总计24
-rw-r--r--1rootroot71008-2509:40authz
-rw-r--r--1rootroot32508-2509:38passwd
-rw-r--r--1rootroot144908-2509:36svnserve.conf




[root@youxia201conf]#visvnserve.conf修正svn设置文件
[general]
anon-access=none#使非受权用户没法会见
auth-access=write#
使受权用户有写权限
password-db=password
#暗码数据库的路径
authz-db=authz#
会见把持文件
以上语句都必需顶格写,左边不克不及留空格,不然会堕落.




[root@adminconf]#vimpasswd
修正passwd为以下内容:
[users]
#harry=harryssecret
#sally=sallyssecret
hello=123
aaa=123
www=123
用户名=暗码
如许我们就创建了hello用户,123暗码
以上语句都必需顶格写,左边不克不及留空格,不然会堕落.




[root@youxia201conf]#viauthz指定svn用户具有的目次权限
[groups]
admin=hellowww
[svntest:/]
@admin=rw
aaa=r
将用户增加到组,使用组来设置权限,也能够不必要租,间接在版本库下设置用户,比方
aaa=r,意义是aaa用户对svntest测试库下一切的目次有读权限,hellowww有读写权限。
假如是本人用,就间接是读写吧。
以上语句都必需顶格写,左边不克不及留空格,不然会堕落.




[root@localhostconf]#svnserve-d-r/opt/svn/svntest/启动SVN测试库
假如已有svn在运转,能够换一个端口运转
svnserve-d-r/opt/svn/--listen-port3391





四,启办事器及测试:
1,启SVN办事,并指定SVN的根目次:
[root@youxia201test]#svnserve-d-r/opt/svn/
在这里出格的要注重,/opt/svn是堆栈的根目次,不要和[svntest:/]目次堆叠了。假如堆叠是会提醒毛病


[root@localhostconf]#svncosvn://127.0.0.1在本机上测试svn是不是失效

认证范畴:<svn://127.0.0.1:3690>ed4c06a0-3c8f-11e3-b7ad-e704fa0b2aec
用户名:hello
“hello”的暗码:
-----------------------------------------------------------------------
注重!你的暗码,关于认证域:
<svn://127.0.0.1:3690>ed4c06a0-3c8f-11e3-b7ad-e704fa0b2aec
只能明文保留在磁盘上!假如大概的话,请思索设置你的体系,让Subversion
能够保留加密后的暗码。请参阅文档以取得具体信息。
你能够经由过程在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来制止再次呈现此告诫。
-----------------------------------------------------------------------
保留未加密的暗码(yes/no)?y
请输出yes或no:yes
掏出版本1


不让它每次输出都提醒yes/on的举措

编纂vim/root/.subversion/servers找到下行往失落#号将on改成yes,下面绿色局部已提醒store-plaintext-passwords=no


2,办事已一般起来:
[root@localhostconf]#netstat-anpl|grepsvn
tcp000.0.0.0:36900.0.0.0:*LISTEN318/svnserve
---------------------------------------------------------------------------------------------------------------------
到此,SVN办事端就设置完成了


Linuxsvn客户端设置
反省已装置版本
#反省是不是装置了低版本的SVN
[root@localhost/]#rpm-qasubversion

#假如存储旧版本,卸载旧版本SVN
[root@localhostmodules]#yumremovesubversion

装置SVN
[root@localhostmodules]#yuminstallsubversion
考证装置
查验已装置的SVN版本信息
[root@localhostmodules]#svnserve--version

svnserve,版本1.6.11(r934486)
编译于Jun23201200:44:03
版权一切(C)2000-2009CollabNet
Subversion
是开放源代码软件,请参阅http://subversion.tigris.org/站点。
此产物包括由CollabNet(http://www.Collab.Net/)开辟的软件。
以下版本库后端(FS)模块可用:
*fs_base:模块只能操纵BDB版本库。
*fs_fs:
模块与文本文件(FSFS)版本库一同事情。
CyrusSASL认证可用。
SVN客户端下载文件
[root@localhost~]#mkdir/svn
[root@localhost~]#cd/svn/#svn办事上提取的文件放在此目次下
[root@localhostsvn]#svncheckoutsvn://192.168.233.203/repo#svn办事器地点
输出用户名暗码:hello/123


:可使用带用户名和暗码的会见:
svnco--usernamehello--password123svn://192.168.233.203/repo


SVN版本库更新
svnup/svn/repo
上传文件到办事器
[root@localhost]#touch/svn/repo/test.php#一切的举措必需在repo版本库中完成
[root@localhost]#svnadd/svn/repo/test.php#上传test.php文件到svn办事器
删除办事器上的文件
[root@localhost]#svnrm/svn/repo/test.php--force
检察版本库内容
[root@localhost~]#svnlist/svn/repo/


------------------------------------------------------------------------------------------------------------------------
到此,SVN客户端就设置完成了




创立版本库:
终端输出:svnadmincreate[路径]
该路径能够是绝对路径,比方,以后在home/user/svn/目次下,输出svnadmincreatemyproject,则该版本库会被创立在home/user/svn/目次下,新建一个文件夹名为myproject,个中即是版本库的文件了。

将文件导进版本库:
终端输出:svnimport[源路径][方针版本库路径]-m[日记信息]
源路径能够是绝对路径,导进时会递回导进源路径下的一切文件和文件夹,方针版本库路径必要相对目次(归正我实验是如许的),比方版本库的目次是:home/user/svn/myproject/。则应当如许写:file:///home/user/svn/myproject/
比方将以后目次导进版本库myproject
svnimport.file:///home/user/svn/myproject-m"
导进文件"

从版本库导出:
导进后原文件并未被归入版本办理,若想取得受版本把持的文件,就必要从版本库导出
终端输出:svnco[版本库路径]
比方将myproject库中的文件导出到以后目次:svncofile:///home/user/svn/myproject.


五,在WindowsXP上装置svn客户端:TortoiseSVN(SVN客户端)
1,英文版下载地点:
http://tortoisesvn.net/downloads.html


2,中文版装置
下载完成后,间接next装置便可,装置完成后必要重启失效(自行选择32位于64位版本)。,


装置中文汉化包后会呈现中文版选择项,举行上面设置成中文版



3,测试:
在桌面上新建一个称号为svntest的目次,在此目次上点击右键,选择Checkout,在首行填写svn办事器的IP地点及堆栈称号


输出svn办事器ip地点和要毗连的版本库,输入目次能够依据本人的喜好变动路径


输出毗连办事器真个用户称号及暗码后就能够利用了




反省后的文件夹模样


windows上要增加的文件挪动至repo文件夹举行上传,上传哪一个文件就点击右键―增加


增加完成后,再次右键―提交






提交后能够检察一下这个文件都能够举行哪些操纵


Windowssvn客户端到此就停止了,其他功效本人往探索吧,再次不在赘述了
如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的好朋友们!
海妖 该用户已被删除
沙发
发表于 2015-1-16 21:12:45 | 只看该作者

来一发CentOS下SVN 搭建(源码编译装置)

对Linux命令熟悉后,你可以开始搭建一个小的Linux网络,这是最好的实践方法。Linux是网络的代名词,Linux网络服务功能非常强大,不论是邮件服务器、Web服务器、DNS服务器等都非常完善。
蒙在股里 该用户已被删除
板凳
发表于 2015-1-24 08:39:11 | 只看该作者
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
精灵巫婆 该用户已被删除
地板
发表于 2015-2-1 09:02:51 | 只看该作者
用户下达的命令解释给系统去执行,并将系统传回的信息再次解释给用户,估shell也称为命令解释器,有关命令的学习可参考论坛相关文章,精通英文也是学习Linux的关键。
再现理想 该用户已被删除
5#
发表于 2015-2-7 04:47:15 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
冷月葬花魂 该用户已被删除
6#
发表于 2015-2-21 06:35:36 | 只看该作者
上课传授的不仅仅是知识,更重要的是一些道理,包括一些做人的道理,讲课时也抓住重点,循序渐进,让同学理解很快;更可贵的是不以你过去的成绩看问题.
乐观 该用户已被删除
7#
发表于 2015-3-6 20:44:33 | 只看该作者
目前全球有超过一百多个Linux发行版本,在国内也能找到十几个常见版本。如何选择请根据你的需求和能力,RedhatLinux和DebianLinux是网络管理员的理想选择。
透明 该用户已被删除
8#
发表于 2015-3-13 21:43:15 | 只看该作者
眼看这个学期的Linux课程已经告一段落了,我觉得有必要写一遍心得体会来总结一下这学期对着门课程的学习。
9#
发表于 2015-3-20 20:46:34 | 只看该作者
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

GMT+8, 2025-1-14 04:22

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

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