安装说明
系统环境:CentOS-6.2
Linux svn服务端配置 检查已安装版本
#检查是否安装了低版本的SVN
#如果存储旧版本,卸载旧版本SVN 安装SVN [root@localhost modules]#yum install subversion 验证安装
检验已经安装的SVN版本信息
svnserve,版本 1.6.11 (r934486)
版权所有 (C) 2000-2009 CollabNet。 下列版本库后端(FS) 模块可用:
* fs_base : 模块只能操作BDB版本库。 Cyrus SASL 认证可用。 代码库创建
SVN软件安装完成后还需要建立SVN库 配置代码库
进入上面生成的文件夹conf下,进行配置 用户密码passwd配置
[root@localhost password]#cd /opt/svn/repo/conf
[users] hello = 123 aaa = 123 www = 123 用户名=密码 这样我们就建立了hello用户, 123密码 以上语句都必须顶格写, 左侧不能留空格, 否则会出错. 权限控制authz配置
[root@admin conf]#vim 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@admin conf]#vim svnserve.conf 追加以下内容:
[general] realm = /opt/svn/repo 以上语句都必须顶格写, 左侧不能留空格, 否则会出错. 配置防火墙端口(或直接关闭防护墙)
[root@localhost conf]#vim /etc/sysconfig/iptables 启动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 停止重启SVN
[root@localhost password]# killall svnserve //停止
如果已经有svn在运行,可以换一个端口运行
启服务器及测试: 1,启SVN服务,并指定SVN的根目录: [root@youxia201 test]# svnserve -d -r/opt/svn/ 使用checkout导出文件 在这里特别的要注意,/opt/svn是仓库的根目录,不要和[svntest:/]目录重叠了。如果重叠是会提示错误 [root@localhost conf]# svn checkoutsvn://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服务端就配置完成了
Linux svn客户端配置 检查已安装版本
#检查是否安装了低版本的SVN
#如果存储旧版本,卸载旧版本SVN 安装SVN [root@localhost modules]#yum install subversion 验证安装
检验已经安装的SVN版本信息
svnserve,版本 1.6.11 (r934486)
版权所有 (C) 2000-2009 CollabNet。 下列版本库后端(FS) 模块可用:
* fs_base : 模块只能操作BDB版本库。 Cyrus SASL 认证可用。 SVN客户端下载文件 [root@localhost ~]# mkdir /svn [root@localhost ~]# cd /svn/ #将svn服务上提取的文件放在此目录下 [root@localhost svn]# svn checkoutsvn://192.168.233.203/repo #svn服务器地址 输入用户名密码:hello/123
注:可以使用带用户名和密码的访问: svn co --username hello --password 123svn://192.168.233.203/repo
SVN版本库更新 svn up /svn/repo 上传文件到服务器 [root@localhost ]# touch /svn/repo/test.php #所有的动作必须在repo版本库中完成 [root@localhost ]# svn add /svn/repo/test.php #上传test.php文件到svn服务器 删除服务器上的文件 [root@localhost ]# svn rm /svn/repo/test.php--force 查看版本库内容 [root@localhost ~]# svn list /svn/repo/ ------------------------------------------------------------------------------------------------------------------------ 到此,SVN客户端就配置完成了
创建版本库:
完!IT网 http://www.it.net.cn (责任编辑:IT) |