ICode9

精准搜索请尝试: 精确搜索
首页 > 系统相关> 文章详细

Linux 配置svn

2019-04-18 15:52:14  阅读:256  来源: 互联网

标签:svn svnserve 版本 文件 配置 svnroot conf Linux


一、svn的搭建

1、安装svn 

  yum install -y subversion       #安装svn服务

2、创建svn版本库  

  mkdir  /svnroot/project    #创建svn项目目录

  svnadmin create /svnroot/project   #创建svn版本库

3、配置svn

  ll /svnroot/project    #创建svn版本库之后,在项目目录下可以看到如下的文件

   

  我们将要配置的是conf目录下的三个文件

   

  authz :权限配置文件,设置用户组,分配用户权限(在本次过程中没有涉及复杂的访问控制,所以不设置authz文件)

  passwd :用户及密码文件,创建用户设置密码 

  svnserve.conf :svn的服务配置文件

  (1)passwd

  格式如下,依照格式设置用户名密码

   

  (2)svnserve.conf

     svnserve.conf 文件, 该文件配置项分为以下5项: 

     anon-access: 控制非鉴权用户访问版本库的权限。

         auth-access:  控制鉴权用户访问版本库的权限。

         password-db: 指定用户名口令文件名。

         authz-db:指定权限配置文件名,通过该文件可以实现以路径为基础的访问控制。

         realm:指定版本库的认证域,即在登录时提示的认证域名称。若两个版本库的认证域相同,建议使用相同的用户名口令数据文件

4、svn服务管理

  svnserve -d -r /svnroot  #启动svn服务

  ps -ef | grep svn.  -->kill -p pid   #结束进程

二、本地使用svn

  由于我是Mac系统,所以选用的是snailsvn,在store中搜索“snailsvn”,下载并使用

   

  设置通用信息,打开系统偏好设置,并勾选snailsvn

  

  svn设置,如下图:

  

  在本地创建一个目录用于同步svn数据,在右上的位置有一个svn的图标,点击“svn检出”

  

   填写上svn服务器端地址,和创建的版本库名称,然后点击确定就好了。

  

三、使用svn的过程中可能出现的问题

  1、svn: E200002: /svn/document/conf/svnserve.conf:19: Option expected

    安装过程可呢会出现上面的问题,原因是svnserve.conf配置中去掉注释后,要顶格写,不能有空格

  2、svn: E170000: URL 'svn://118.24.29.236/document' doesn't exist

    在本地同步svn的过程中出现上面的问题,检查服务器中svn进程,启动的命令是svnserve -d -r /svnroot,而不是svnserve -d -r /svnroot/project

  3、svn: E155015: Aborting commit: '/Users/apple/Desktop/xxx/xxx' remains in conflict

    有冲突文件,先复原,再提交,注意备份已有的文件

  

  4、在svn目录里面,看不到图标或者右击没有出现svn相关操作的提示,需要在snailsvn中添加你所在的目录到工作副本

 

标签:svn,svnserve,版本,文件,配置,svnroot,conf,Linux
来源: https://www.cnblogs.com/Christine-ting/p/10729967.html

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有