linux下的subversion 配置

原创 2007年07月28日 15:05:00

 

背景:刚刚新装的centos5 发布版,
敲上命令: svnserve --version
得出:svnserve,版本 1.4.2 (r22196)
看来系统已为我预装了subversion,我无需安装了
 
下面开始配置
Step1) 建立存储库
svnadmin create  / home / svn - repos
 
Step2)开始配置
 vi /home/svn-repos/conf/svnserve.conf
修改svnserve.conf
最终该文件如下:
[general]
anon
- access  =  read
auth
- access  =  write
password
- db  =  passwd
 
上面的意思是可以匿名读,但写入必须要有权限,权限配置在passwd文件中
 
 vi /home/svn-repos/conf/passwd
修改passwd文件
最终该文件如下:
[users]
weip
= 123
 
Step3) 启动服务
经过step1),step2),服务已配置好,可以启动了
svnserve  -- daemon  -- root  / home / svn - repos
 
关于--root的使用请参看:http://svnbook.subversion.org.cn/1.2/svn.serverconfig.svnserve.html
文档中说 :
如果一个版本库是位于/usr/local/repositories/project1,则一个客户端可以使用 svn://host.example.com/usr/local/repositories/project1 来进行访问
 
你可以使用svnserve的-r选项,这样会限制只输出指定路径下的版本库:
 
$ svnserve -d -r /usr/local/repositories


使用-r可以有效地改变文件系统的根位置,客户端可以使用去掉前半部分的路径,留下的要短一些的(更加有提示性)URL:
 
$ svn checkout svn://host.example.com/project1
 
所以通常情况下,如果你应该将产生的库根目录放在启动脚本的-r 或者--root后面
正如我们上面的两句:
svnadmin create  / home / svn - repos
   svnserve --daemon --root /home/svn-repos
 
Step4)客户端访问
刚开始访问不了
于是检查iptables
简单的配置方法是vi /etc/sysconfig/iptables文件,在里面找到这样的一行:
- A RH - Firewall - 1 - INPUT  - j REJECT  -- reject - with icmp - host - prohibited
在这行上面加上:
- A RH - Firewall - 1 - INPUT  - m state  -- state NEW  - m tcp  - p tcp  -- dport  3690   - j ACCEPT
 
然后
. / iptables restart
这样客户端就可以访问svn服务了,别的linxu可能没有这个问题
 
服务端启动了,但储存库还没有储存任何项目,此时你除了check out root之外(这个没什么意义),你不能check out其他任何东西,所以你必须要往储存库添点东西
比如我刚做了个项目visdot,但还未入库,怎么办
首先建立trunk
svn mkdir  - " creating a project "  svn: // 192.168.1.100/visdot
svn mkdir  - " creating a trunk "  svn: // 192.168.1.100/visdot/trunk
 
然后你就可以将这个trunk checkout到本地目录比如d:/projects/visdot,此时checkout下来是空目录
这时你就可以将你的项目内容拷贝到d:/projects/visdot,接着可以check in了
 
上面的192.168.1.100就是你启动了svn服务的Linux机器地址,到此你的项目完全入库
接下来你就可以check in, check out 你的项目了
 
上面的几部操作你可以使用命令行来完成,也可以使用gui 客户端,比如eclipse的subversion 插件
 
后记:
假设你的trunk已经上线,那么接下来要不断升级的话,你应该创建分支来根踪项目
比如:
svn mkdir  - " creating a new branch "  svn: // 192.168.1.100/visdot/branches
svn copy  - " create release branch for 1.0 "  svn: // 192.168.1.100/visdot/trunk     /
                                                               svn: // 192.168.1.100/visdot/branches/rb-1.0
当然还有merge,
这已超过了本文讨论的范围,不再赘述

Web.config配置文件详解(新手必看)

花了点时间整理了一下ASP.NET Web.config配置文件的基本使用方法。很适合新手参看,由于Web.config在使用很灵活,可以自定义一些节点。所以这里只介绍一些比较常用的节点。 xm...
  • u014194763
  • u014194763
  • 2016年07月04日 14:42
  • 4943

Linux平台下Subversion的安装与配置(一)

本文将介绍如何在Linux环境下(以Redhat9为例) 通过Subversion 来构建小组开发过程中最为重要的版本控制环境,包括Subversion 环境的安装配置,以及客户端的配置和使用。(某些...
  • Kryptonum
  • Kryptonum
  • 2007年03月07日 20:56
  • 8946

subversion 服务详细配置

 Subversion安装成service  以前的svnserve要想成为windows服务,必须依赖于sv...
  • wbb1983
  • wbb1983
  • 2008年04月10日 18:02
  • 7397

Linux下Subversion服务器的安装与配置

Linux下Subversion服务器的安装与配置 第一次成功安装SVN服务器,留个脚印。 注意:安装前,将Linux系统时间要校正为正确时间。 一、首先准备好相关的安装包,我这里使用的是下列的几个包...
  • zccst
  • zccst
  • 2010年07月25日 19:33
  • 7953

Linux:Subversion客户端安装及配置

Linux:Subversion客户端安装及配置
  • test1280
  • test1280
  • 2017年04月27日 16:36
  • 840

Linux:Subversion客户端安装及配置

Linux:Subversion客户端安装及配置
  • test1280
  • test1280
  • 2017年04月27日 16:36
  • 840

开发人员学Linux(8):CentOS7编译安装Subversion1.9.5及Apache2.4.25并集成

本篇将介绍如何编译安装SVN服务器端管理软件subverion和Web服务器Apache。本来在前面的系列文章已经讲过使用Nginx作为Web服务器的,所以我一直在找有关subverion集成ngin...
  • zhoufoxcn
  • zhoufoxcn
  • 2017年06月16日 00:06
  • 1608

Windows下Subversion的安装及配置

Windows下Subversion的安装及配置 一、下载所需文件   服务器:Subversion v1.8.17.msi   http://download.csdn.net/deta...
  • wlzx120
  • wlzx120
  • 2017年03月08日 23:22
  • 1759

Windows下Subversion和Apache的安装及配置(一)

1.序 Subversion可谓版本控制软件中的佼佼者,其开源性,易用性已受到众多软件开发者首选的版本控制软件。在这里我想记录我安装Subversion和Apache的过程。注意,Subversio...
  • litaoshoujiao
  • litaoshoujiao
  • 2013年01月29日 13:47
  • 5844

按用户和按组,分别设置collabNet Subversion Edge 权限设置

1、按用户设置权限   [codeLibrary:/] //对真个代码库 *=r     //所有用户有读的权限 zs=rw       //zs用户有读和写的权限     2、按组设置权限 [gro...
  • haohaojian
  • haohaojian
  • 2013年08月31日 14:08
  • 3305
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:linux下的subversion 配置
举报原因:
原因补充:

(最多只允许输入30个字)