Linux Svn 安装
来源:互联网 发布:英国类似淘宝的网站 编辑:程序博客网 时间:2024/09/21 09:25
Linux svn服务端配置
检查已安装版本
#检查是否安装了低版本的SVN
[root@YS-12 ~]#rpm -qa subversion
#如果存储旧版本,卸载旧版本SVN
[root@YS-12 ~]#yum remove subversion
安装SVN
[root@YS-12 ~]#yum install subversion
验证安装
检验已经安装的SVN版本信息
[root@YS-12 ~]# svnserve --version
svnserve,版本 1.6.11 (r934486)
编译于 Jun 23 2012,00:44:03
版权所有 (C) 2000-2009 CollabNet。
Subversion 是开放源代码软件,请参阅 http://subversion.tigris.org/ 站点。
此产品包含由 CollabNet(http://www.Collab.Net/) 开发的软件。
下列版本库后端(FS) 模块可用:
* fs_base : 模块只能操作BDB版本库。
* fs_fs : 模块与文本文件(FSFS)版本库一起工作。
Cyrus SASL 认证可用。
代码库创建
SVN软件安装完成后还需要建立SVN库
[root@YS-12 ~]#mkdir -p /opt/svn/ #创建SVN根目录
[root@localhost modules]#svnadmin create /opt/svn/repos #创建repo测试库
执行上面的命令后,自动建立repos测试库,查看/opt/svn/repos 文件夹发现包含了conf, db,format,hooks, locks, README.txt等文件,说明一个SVN库已经建立。
配置代码库
进入上面生成的文件夹conf下,进行配置
[root@YS-12 ~]#cd /opt/svn/repos/conf
用户密码passwd配置
[root@YS-12~ svn]#cd /opt/svn/repo/conf
[root@YS-12 ~ conf]#vi passwd
修改passwd为以下内容:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = wonders
wangds = wangds123
huangr = huangr123
zhoudz = zhoudz123
用户名=密码
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
权限控制authz配置
[root@YS-12~ conf]#vi authz
目的是设置哪些用户可以访问哪些目录,向authz文件追加以下内容:
[groups] #组
user = wangds,huangr,zhoudz #创建一个user组,将用户加入到组
[/] #根目录权限设置(就是“svn”这个文件夹)
admin = rw #admin对svn下的所有版本库有读写权限
[repos:/] #repos:/,表示对repo版本库下的所有资源设置权限
@user = rw #user组的用户对repos版本库有读写权限
[repo2:/occi], ,表示对版本库repo2中的occi项目设置权限
[repo2:/occi/aaa], ,表示对版本库2中的occi项目的aaa目录设置权限 权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
服务svnserve.conf配置
[root@YS-12 ~ conf]#visvnserve.conf
追加以下内容:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#使授权用户有写权限
auth-access = write
#密码数据库的路径
password-db = passwd
#访问控制文件
authz-db = authz
#认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字
realm = /opt/svn/repos
以上语句都必须顶格写, 左侧不能留空格, 否则会出错.
配置防火墙端口(或直接关闭防护墙)
[root@YS-12~ conf]#vim /etc/sysconfig/iptables
添加以下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
保存后重启防火墙
[root@YS-12 ~ conf]#service iptables restart
启动SVN
svnserve -d -r /opt/svn/ #指定SVN根目录
查看SVN进程
ps -ef|grep svnserve
使用import导入文件
svn import /mnt/ file:///opt/svn/repo/-m "注释"
增加 /mnt/hgfs
提交后的版本为 1。
检测SVN 端口
[root@localhost conf]#netstat -ln |grep 3690
tcp 0 0 0.0.0.0:3690 0.0.0.0:* LISTEN
停止重启SVN
[root@localhost password]# killall svnserve //停止
[root@localhost password]# svnserve -d -r /opt/svn/repo // 启动
如果已经有svn在运行,可以换一个端口运行
svnserve -d -r /opt/svn/ --listen-port 3391
启服务器及测试:
1,启SVN服务,并指定SVN的根目录:
[root@youxia201 test]# svnserve -d -r/opt/svn/
使用checkout导出文件
在这里特别的要注意,/opt/svn是仓库的根目录,不要和[svntest:/]目录重叠了。如果重叠是会提示错误
[root@localhost conf]# svn checkoutsvn://127.0.0.1/repos #本机测试,必需写127.0.0.1
认证领域: <svn://127.0.0.1:3690>/opt/svn/repos
“root”的密码: 直接回车
认证领域: <svn://127.0.0.1:3690>/opt/svn/repos
用户名: wangds
“wangds”的密码:
-----------------------------------------------------------------------
注意! 你的密码,对于认证域:
<svn://127.0.0.1:3690> /opt/svn/repos
只能明文保存在磁盘上! 如果可能的话,请考虑配置你的系统,让 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服务端就配置完成了
- linux安装-安装svn
- linux上安装svn
- Linux 安装SVN
- LINUX svn 安装配置
- linux Svn服务安装
- Linux下安装SVN
- linux下安装SVN
- linux Svn服务安装
- Linux安装SVN
- linux nginx svn 安装
- linux安装svn client
- linux svn 安装参考资料
- linux下svn安装
- Linux下安装SVN
- Linux安装svn
- linux下安装svn
- linux yum 安装 svn
- linux Svn服务安装
- Nginx安装部署
- git cherry-pick
- 日经春秋 20150519
- 初识gdb
- 程序员——C语言之函数、进制、数组、字符串易错知识点
- Linux Svn 安装
- SqlServer 获取本周、本月、本季、本年的第一天和最后一天
- java转换流、乱码之编码与解码
- 日经社説 20150519 ミドルの転職支援に力を
- 基于直方图的图像全局二值化算法原理、实现--OSTU大律法
- 博客
- android保存数据的方法
- WIN32---窗口程序(Visual Studio 2013)
- Win10导致硬盘无法给BIOS识别修复方法 使用HDAT2_50 /W修复硬盘