第一章 安装
1. 采用源文件编译安装。源文件共两个,为: subversion-1.6.1.tar.gz (subversion 源文件) subversion-deps-1.6.1.tar.gz (subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪的问题.
2. 上传以上两个文件到服务器上,解压。解压命令为: tar xfvz subversion-1.6.1.tar.gz tar xfvz subversion-deps-1.6.1.tar.gz 指令简介:tar 为解压命令,xfvz为tar命令的参数,用于解压tar.gz格式压缩的文件。
3. 解压后生成 subversion-1.6.1 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。
4. 进入解压子目录: cd subversion-1.6.1
5. 执行 ./configure --prefix=/opt/subversion 进行配置设定并指明安装目录. 注意prefix前是两个减号. 默认不带BDB包, 所以默认使用的是FSFS模式. 若想使用BDB模式需另外下载BDB包.建议使用FSFS模式.两种模式比较参考以下链接: http://doc.iusesvn.com/show-21-1.html 指令简介:configure命令用于检查安装平台和目标特征,prefix用于指定路径。
6. 执行 make 编译.
7. 执行 make install 安装.
8. 添加环境变量: vi /etc/profile 在文件最后加入: SVNPATH=$PATH:/opt/subversion/bin export SVNPATH 9. 测试SVN是否安装成功,执行: svnserve --version 如果显示版本信息, 则安装成功.
第二章 配置
本系统采用为每个项目单独建一版本库的策略。配置文件,密码文件,访问控制文件等都放在版本库的conf目录下。所以每次开始一个新项目都必须新建一个版本库,并重新配置各配置文件。还有很重要的一条,要求各组员重新配置客户端,包括服务器版本库路径,本地路径等信息。
1. 建立版本库目录(可建立多个,新建库后以下各项都需重新配置。注意区别安装目录与版本库目录,以下讲的都是版本库目录) mkdir –p /opt/svndata/repos
2. 建立svn版本库(与上面目录对应) svnadmin create /opt/svndata/repos 执行此命令后svn自动在repos目录下添加必须的配置文件. 注意:版本库不同于一般的文件夹, 直接在操作系统上新建文件无法被SVN识别, 必须使用import等命令将文件导入版本库. 此为svn内部指令,create用于新建版本库。请使用svn help查看详细说明。
3. 修改版本库配置文件 vi /opt/svndata/repos/conf/svnserve.conf 各参数功能在配置文件的注释中有说明, 此处配置如下: [general] anon-access = none # 使非授权用户无法访问 auth-access = write # 使授权用户有写权限 password-db = /opt/svndata/repos/conf/pwd.conf # 指明密码文件路径 authz-db = /opt/svndata/repos/conf/authz.conf # 访问控制文件 realm = /opt/svndata/repos # 认证命名空间,subversion会在认证提示里显示,并且作为凭证缓存的关键字。 其它采用默认配置. 各语句都必须顶格写, 左侧不能留空格, 否则会出错. 其中pwd.conf 与 authz.conf 在新建版本库时系统不会自动创建,需要自己创建。 指令简介:这是svn配置文件的格式,请按照以上格式书写。
4. 配置用户 vi /opt/svndata/repos/conf/pwd.conf 输入以下内容: [users] username1 = password1 username2 = password2 可以添加多个,此为用户名密码对。
5. 配置权限 vi /opt/svndata/repos/conf/authz.conf 指令简介:此配置文件采用“基于路径的授权”策略,中括号里指定路径,以下列出对各用户的授权。包括只读r,读写rw。没有列出的用户,则不允许访问。还可以对用户分组,具体请参考svn手册,以下是简单例子: [/opt/svndata/repos] user1 = rw user2 = r
6. 使用import导入文件 新建好的版本库是空的,需要导入工作目录。 $ svnadmin create /usr/local/svn/newrepos $ svnimport mytree file:///usr/local/svn/newrepos/some/project 但是在导入后,用来的目录树并没有转换成工作拷贝,为了开始工作,还是需要运行svn checkout导出一个工作拷贝。因为导入后,文件在版本库中是以特殊的形式存在db文件夹中的,不能以明文的方式查看。必须使用svn checkout导出工作副本才能以正常方式查看。
7. 启动服务 执行svnserve –d –r /opt/svndata/repos/ 启动服务, 以deamon方式运行。 本系统采用svnserve方式, 这是小团队项目的推荐方法. 这种方法维护最少, 配置最简单. 指令简介:此指令用于启动svn服务,-d指明以守护模式运行,svn自动在3690端口监听。3690是默认端口,可以使用“--listen-port=”或者“--listen-host=”来指定其它端口。-r选项用来指定svn服务的根目录,这样用户就可以使用相对路径访问,而不用提供完整路径。 使用以下命令检出:(svnserver方式) svn checkout svn://127.0.0.1/dir 以上为示例。IP需要根据具体情况调整,dir为版本库路径,若在启动时已指定则可省略。 版本库信息在版本库文件夹里,所以要删除版本库只需要删除版本库所在的文件夹即可。 另外工作副本只是自己维护的文件夹,可以用Windows直接删掉,对别人没有影响。千万不要使用版本库的删除命令,否则版本库里的内容也会被删除。
分享到:
相关推荐
### SVN Linux客户端使用详解 #### 一、简介 本文档主要介绍了如何在Linux环境下使用Subversion (SVN)客户端进行版本控制操作。Subversion是一种集中式的版本控制系统,广泛应用于软件开发过程中,帮助开发者管理...
svn linux下命令详解 svn 是 Subversion 的缩写,是一个开源的版本控制系统。它可以帮助开发者更好地管理代码的修改、更新和协作。svn 命令是使用svn系统的核心命令,下面将详细介绍 svn 命令在 linux 平台下的使用...
**标题:“SVN Linux安装”** 在开源世界中,Subversion(简称SVN)是一种广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。它允许团队成员协作开发,跟踪文件更改,并保持代码库的整洁有序。在...
在Linux环境下,SVN服务器的搭建是开发团队协作的重要环节。以下将详细介绍如何在Linux服务器上安装和配置SVN,以及"deps"可能包含的内容。 一、SVN安装 1. 更新系统库:首先确保系统是最新的,执行`sudo apt-get ...
在Linux环境中,SmartSVN是一款强大的Subversion(SVN)客户端工具,用于版本控制系统管理代码和其他文件。本文将详细介绍如何在Linux系统下安装和使用SmartSVN安装包。 首先,你需要下载SmartSVN的Linux安装包,...
安装完成后,你就可以在Linux环境下使用SVN客户端进行版本控制操作,如`svn co`(checkout)获取项目代码,`svn commit`提交更改,`svn update`同步更新,以及使用其他丰富的SVN命令。 总之,安装Linux版SVN全量包...
在Linux环境中,Subversion(简称SVN)是一个版本控制系统,用于管理软件项目中的源代码、文档等文件的版本。在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行...
eSVN,http://sourceforge.net/projects/esvn,只需要预装Qt,版本是Qt3以上就行,esvn-0.6.12-1.tar.gz很小1.8M,解压后按照说明make,make install就行
【标题】:“svn linux 配置” 在Linux环境中配置Subversion(SVN)是一个关键的任务,特别是对于软件开发团队来说,它提供了版本控制和协作的能力。Subversion是一个开源的集中式版本控制系统,允许用户跟踪文件和...
### SVN在Linux下的安装与配置详解 #### 一、引言 版本控制系统是软件开发过程中不可或缺的工具之一,其中Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理和代码版本控制方面发挥着重要作用。...
linux svn 操作 常用命令 add update delete等
svn linux 安装包 安装方法: 解压:#: tar zxvf subversion-1.3.2.tar.gz 依次输入./configure , make , make install 进行编译安装完成。 开启SVN服务:svnserve -d 检测服务是否开启:netstat -ntlp如果看到3690...
### Linux 下 SVN 服务器搭建详解 #### 一、前言 在软件开发过程中,版本控制系统是必不可少的工具之一。Subversion(简称SVN)作为一款经典的集中式版本控制系统,在项目管理方面发挥着重要作用。本文将详细介绍...
在Linux环境中,Subversion(简称svn)是一种广泛使用的版本控制系统,用于管理软件项目的源代码和其他文件的变更。本文将详细讲解如何在没有网络连接的情况下,通过提供的“Linux离线安装svn.zip”压缩包来安装和...
Linux下的Subversion(SVN)是一个强大的版本控制系统,用于跟踪文件和目录的变更。通过以下步骤,您可以了解如何在Linux环境中有效地使用SVN。 1. **Checkout(检出)**: 使用`svn checkout`或`svn co`命令将...
### Linux 下安装 SVN 服务器及实现版本库同步到 Web 目录详解 #### 一、安装 Subversion (SVN) 在 Linux 系统中安装 SVN 服务器,首先需要确保系统中已经安装了必要的软件包。这里我们将使用 `yum` 包管理器来...
- SVN分级授权工具主要用于扩展VisualSVN服务器的授权功能,包括创建SVN库、实现分库的分级授权管理、修改SVN用户密码等功能。 ### 2. Windows用户认证与SVN服务器 - 使用Windows用户认证模式时,VisualSVN服务器...
在Linux环境中,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目中的源代码和其他文件。本文将详细讲解如何在没有网络连接的情况下,使用提供的“Linux 离线安装SVN所需安装包.zip”进行SVN的...
SVN是Subversion的简称,是一个开放源代码的版本控制系统,本文讲解如何在Linux下搭建svn服务器