仓酷云
标题:
给大家带来Linux SVN 搭建(YUM)装置
[打印本页]
作者:
冷月葬花魂
时间:
2015-1-14 20:39
标题:
给大家带来Linux SVN 搭建(YUM)装置
欢迎大家来到仓酷云论坛!
装置申明
体系情况:
CentOS-6.2
装置体例:
yuminstall
(源码装置简单发生版本兼容的成绩)
装置软件:体系主动下载
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)
编译于
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
库
[root@localhostmodules]#mkdir-p/opt/svn/#
创立
SVN
根目次
[root@localhostmodules]#svnadmincreate/opt/svn/repo#
创立
repo
测试库
实行下面的下令后,主动创建
repo
测试库,检察
/opt/svn/repo
文件夹发明包括了
conf,db,format,hooks,locks,README.txt
等文件,申明一个
SVN
库已创建。
设置代码库
进进下面天生的文件夹
conf
下,举行设置
[root@localhostmodules]#cd/opt/svn/repo/conf
用户暗码
passwd
设置
[root@localhostpassword]#cd/opt/svn/repo/conf
[root@adminconf]#vimpasswd
修正
passwd
为以下内容:
[users]
#harry=harryssecret
#sally=sallyssecret
hello=123
aaa=123
www=123
用户名
=
暗码
如许我们就创建了
hello
用户,
123
暗码
以上语句都必需顶格写
,
左边不克不及留空格
,
不然会堕落
.
权限把持
authz
设置
[root@adminconf]#vimauthz
目标是设置哪些用户能够会见哪些目次,向
authz
文件追加以下内容:
[groups]#
组
admin=hello,www#
创立一个
admin
组,将用户到场到组
[/]#
根目次权限设置(就是“
svn
”这个文件夹)
aaa=rw#aaa
对
svn
下的一切版本库有读写权限
[repo:/]#
repo:/,
暗示对
repo
版本库下的一切资本设置权限
@admin=rw#admin
组的用户对
repo
版本库有读写权限
[repo2:/occi],,
暗示对版本库
repo2
中的
occi
项目设置权限
[repo2:/occi/aaa],,
暗示对版本库
2
中的
occi
项目标
aaa
目次设置权限 权限主体能够是用户组、用户或
*
,用户组在后面加
@
,
*
暗示全体用户。权限能够是
w
、
r
、
wr
和空,空暗示没有任何权限。
以上语句都必需顶格写
,
左边不克不及留空格
,
不然会堕落
.
办事
svnserve.conf
设置
[root@adminconf]#vimsvnserve.conf
追加以下内容:
[general]
#
匿名会见的权限,能够是
read,write,none,
默许为
read
anon-access=none
#
使受权用户有写权限
auth-access=write
#
暗码数据库的路径
password-db=passwd
#
会见把持文件
authz-db=authz
#
认证定名空间,
subversion
会在认证提醒里显现,而且作为凭据缓存的关头字
realm=/opt/svn/repo
以上语句都必需顶格写
,
左边不克不及留空格
,
不然会堕落
.
设置防火墙端口
(
或间接封闭防护墙
)
[root@localhostconf]#vim/etc/sysconfig/iptables
增加以下内容:
-AINPUT-mstate--stateNEW-mtcp-ptcp--dport3690-jACCEPT
保留后重启防火墙
[root@localhostconf]#serviceiptablesrestart
启动
SVN
svnserve-d-r/opt/svn/#
指定
SVN
根目次
检察
SVN
历程
ps-ef|grepsvnserve
利用
import
导进文件
svnimport/mnt/file:///opt/svn/repo/-m"
正文
"
增添
/mnt/hgfs
提交后的版本为
1
。
检测
SVN
端口
[root@localhostconf]#netstat-ln|grep3690
tcp000.0.0.0:36900.0.0.0:*LISTEN
中断重启
SVN
[root@localhostpassword]#killallsvnserve//
中断
[root@localhostpassword]#svnserve-d-r/opt/svn/repo//
启动
假如已有
svn
在运转,能够换一个端口运转
svnserve-d-r/opt/svn/--listen-port3391
启办事器及测试:
1
,启
SVN
办事,并指定
SVN
的根目次:
[root@youxia201test]#svnserve-d-r/opt/svn/
利用
checkout
导出文件
在这里出格的要注重,
/opt/svn
是堆栈的根目次,不要和
[svntest:/]
目次堆叠了。假如堆叠是会提醒毛病
[root@localhostconf]#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
[root@localhost/]#rpm-qasubversion
#
假如存储旧版本,卸载旧版本
SVN
[root@localhostmodules]#yumremovesubversion
装置
SVN
[root@localhostmodules]#yuminstallsubversion
考证装置
查验已装置的
SVN
版本信息
[root@localhostmodules]#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
客户端下载文件
[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.
完!
欢迎大家来到仓酷云论坛!
作者:
透明
时间:
2015-1-16 21:12
标题:
给大家带来Linux SVN 搭建(YUM)装置
了解Linux的网络安全,系统的安全,用户的安全等。安全对于每位用户,管理员来说是非常重要的。
作者:
再见西城
时间:
2015-1-25 09:31
另外Linux上也有很多的应用软件,安装运行了这些软件后,你就可以在Linux上编辑文档、图?片,玩游戏、上网、播放多媒体文件等。
作者:
分手快乐
时间:
2015-2-2 21:48
然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。
作者:
深爱那片海
时间:
2015-2-8 09:02
以前觉得Linux就跟dos一样,全是用命令窗口,相对于窗口界面来说多麻烦呀。
作者:
活着的死人
时间:
2015-2-25 13:57
未来的学习之路将是以指数增加的方式增长的。从网管员来说,命令行实际上就是规则,它总是有效的,同时也是灵活的。
作者:
蒙在股里
时间:
2015-3-7 23:47
甚至目前许多应用软件都是基于它的。可是没有哪一个系统是十分完美的。
作者:
小女巫
时间:
2015-3-22 17:12
Linux是参照Unix思想设计的,理解掌握Linux必须按照Unix思维来进行。思想性的转变比暂时性的技术提高更有用,因为他能帮助你加快学习速度。
欢迎光临 仓酷云 (http://ckuyun.com/)
Powered by Discuz! X3.2