冷月葬花魂 发表于 2015-1-14 20:39:28

给大家带来Linux SVN 搭建(YUM)装置

欢迎大家来到仓酷云论坛!装置申明
体系情况:CentOS-6.2
装置体例:yuminstall(源码装置简单发生版本兼容的成绩)
装置软件:体系主动下载SVN软件


Linuxsvn办事端设置
反省已装置版本
#反省是不是装置了低版本的SVN
#rpm-qasubversion
#假如存储旧版本,卸载旧版本SVN
#yumremovesubversion
装置SVN
#yuminstallsubversion
考证装置
查验已装置的SVN版本信息
#svnserve--version
svnserve,版本1.6.11(r934486)
编译于Jun232012,00:44:03
版权一切(C)2000-2009CollabNet。
Subversion是开放源代码软件,请参阅http://subversion.tigris.org/站点。
此产物包括由CollabNet(http://www.Collab.Net/)开辟的软件。
以下版本库后端(FS)模块可用:
*fs_base:模块只能操纵BDB版本库。
*fs_fs:模块与文本文件(FSFS)版本库一同事情。
CyrusSASL认证可用。
代码库创立
SVN软件装置完成后还必要创建SVN库
#mkdir-p/opt/svn/#创立SVN根目次
#svnadmincreate/opt/svn/repo#创立repo测试库
实行下面的下令后,主动创建repo测试库,检察/opt/svn/repo文件夹发明包括了conf,db,format,hooks,locks,README.txt等文件,申明一个SVN库已创建。
设置代码库
进进下面天生的文件夹conf下,举行设置
#cd/opt/svn/repo/conf
用户暗码passwd设置
#cd/opt/svn/repo/conf
#vimpasswd
修正passwd为以下内容:

#harry=harryssecret
#sally=sallyssecret
hello=123
aaa=123
www=123
用户名=暗码
如许我们就创建了hello用户,123暗码
以上语句都必需顶格写,左边不克不及留空格,不然会堕落.
权限把持authz设置
#vimauthz
目标是设置哪些用户能够会见哪些目次,向authz文件追加以下内容:
#组
admin=hello,www#创立一个admin组,将用户到场到组
[/]#根目次权限设置(就是“svn”这个文件夹)
aaa=rw#aaa对svn下的一切版本库有读写权限
#repo:/,暗示对repo版本库下的一切资本设置权限
@admin=rw#admin组的用户对repo版本库有读写权限
,,暗示对版本库repo2中的occi项目设置权限
,,暗示对版本库2中的occi项目标aaa目次设置权限  权限主体能够是用户组、用户或*,用户组在后面加@,*暗示全体用户。权限能够是w、r、wr和空,空暗示没有任何权限。
以上语句都必需顶格写,左边不克不及留空格,不然会堕落.
办事svnserve.conf设置
#vimsvnserve.conf
追加以下内容:

#匿名会见的权限,能够是read,write,none,默许为read
anon-access=none
#使受权用户有写权限
auth-access=write
#暗码数据库的路径
password-db=passwd
#会见把持文件
authz-db=authz
#认证定名空间,subversion会在认证提醒里显现,而且作为凭据缓存的关头字
realm=/opt/svn/repo
以上语句都必需顶格写,左边不克不及留空格,不然会堕落.
设置防火墙端口(或间接封闭防护墙)
#vim/etc/sysconfig/iptables
增加以下内容:
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3690-jACCEPT
保留后重启防火墙
#serviceiptablesrestart
启动SVN
svnserve-d-r/opt/svn/#指定SVN根目次
检察SVN历程
ps-ef|grepsvnserve
利用import导进文件
svnimport/mnt/file:///opt/svn/repo/-m"正文"
增添/mnt/hgfs
提交后的版本为1。
检测SVN端口
#netstat-ln|grep3690
tcp000.0.0.0:36900.0.0.0:*LISTEN
中断重启SVN
#killallsvnserve//中断
#svnserve-d-r/opt/svn/repo//启动
假如已有svn在运转,能够换一个端口运转
svnserve-d-r/opt/svn/--listen-port3391


启办事器及测试:
1,启SVN办事,并指定SVN的根目次:
#svnserve-d-r/opt/svn/
利用checkout导出文件
在这里出格的要注重,/opt/svn是堆栈的根目次,不要和目次堆叠了。假如堆叠是会提醒毛病
#svncheckoutsvn://127.0.0.1/repo#本机测试,必须写错127.0.0.1
认证范畴:<svn://127.0.0.1:3690>/opt/svn/repo
“root”的暗码:间接回车
认证范畴:<svn://127.0.0.1:3690>/opt/svn/repo
用户名:hello
“hello”的暗码:


-----------------------------------------------------------------------
注重!你的暗码,关于认证域:


<svn://127.0.0.1:3690>/opt/svn/repo


只能明文保留在磁盘上!假如大概的话,请思索设置你的体系,让Subversion
能够保留加密后的暗码。请参阅文档以取得具体信息。


你能够经由过程在“/root/.subversion/servers”中设置选项“store-plaintext-passwords”为“yes”或“no”,
来制止再次呈现此告诫。
-----------------------------------------------------------------------
保留未加密的暗码(yes/no)?yes
掏出版本1。
不让它每次输出都提醒yes/on的举措
编纂vim/root/.subversion/servers找到下行往失落#号将on改成yes,下面绿色局部已提醒
store-plaintext-passwords=no
---------------------------------------------------------------------------------------------------------------------
到此,SVN办事端就设置完成了


Linuxsvn客户端设置
反省已装置版本
#反省是不是装置了低版本的SVN
#rpm-qasubversion
#假如存储旧版本,卸载旧版本SVN
#yumremovesubversion
装置SVN
#yuminstallsubversion
考证装置
查验已装置的SVN版本信息
#svnserve--version
svnserve,版本1.6.11(r934486)
编译于Jun232012,00:44:03
版权一切(C)2000-2009CollabNet。
Subversion是开放源代码软件,请参阅http://subversion.tigris.org/站点。
此产物包括由CollabNet(http://www.Collab.Net/)开辟的软件。
以下版本库后端(FS)模块可用:
*fs_base:模块只能操纵BDB版本库。
*fs_fs:模块与文本文件(FSFS)版本库一同事情。
CyrusSASL认证可用。
SVN客户端下载文件
#mkdir/svn
#cd/svn/#将svn办事上提取的文件放在此目次下
#svncheckoutsvn://192.168.233.203/repo#svn办事器地点
输出用户名暗码:hello/123


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


SVN版本库更新
svnup/svn/repo
上传文件到办事器
#touch/svn/repo/test.php#一切的举措必需在repo版本库中完成
#svnadd/svn/repo/test.php#上传test.php文件到svn办事器
删除办事器上的文件
#svnrm/svn/repo/test.php--force
检察版本库内容
#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.


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

透明 发表于 2015-1-16 21:12:45

给大家带来Linux SVN 搭建(YUM)装置

了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。

再见西城 发表于 2015-1-25 09:31:09

另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。

分手快乐 发表于 2015-2-2 21:48:46

然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。

深爱那片海 发表于 2015-2-8 09:02:15

以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。

活着的死人 发表于 2015-2-25 13:57:09

未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。

蒙在股里 发表于 2015-3-7 23:47:35

甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。

小女巫 发表于 2015-3-22 17:12:05

Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
页: [1]
查看完整版本: 给大家带来Linux SVN 搭建(YUM)装置