`

Linux下SVN安装配置记录

阅读更多
转自:http://blog.csdn.net/zym361589736/archive/2009/07/26/4381557.aspx
第一章 安装

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目录下添加必须的配置文件.
如果在repos目录下存在多个项目,可以用svnadmin create /opt/svndata/repos/product1建立。然后svnserve -d -r /opt/svndata/repos/ 声明根目录 ,在客户中端中用svn://a.a.a.a/project1访问即可


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手册,以下是简单例子: [groups]
g_vip = myname,abc,dde
#以上为定义用户的管理员组


[/]#请注意此地址前要有一个新换行!!!!!!否则后果自负
@g_vip =rw 
#以上设置管理员可以访问根路径

[/mobile]
user1=rw 
#以上设置user1可以访问/mobile ,其实也就是只给user1授了/mobile项目的权限。

注意为了使authz.conf文件生效,一定要打开svnserve.conf中的相应注释,否则怎么也不会生效。

如果你的svn报这个错误:
svnserve.conf:27: Option expected
那是因为如图的原因:


切记切记!!!!!!!!svn太变态了。


6. 启动服务 执行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直接删掉,对别人没有影响。千万不要使用版本库的删除命令,否则版本库里的内容也会被删除。


常用语句
mkdir -p /opt/svndata/dev
svnadmin create /opt/svndata/dev
svnserve -d -r /opt/svndata/dev/

更改svn登录
删除掉Documents and Settings\user\Application Data\Subversion\auth\svn.simple文件夹下的文件即可。
再次访问时,会弹出要求输入用户名和密码.


停止服务的语句:
killall svnserve
  • 大小: 5 KB
  • 大小: 35 KB
分享到:
评论

相关推荐

    linuxsvn离线安装

    在没有网络连接的情况下,即离线状态下安装Linux SVN,需要提前下载好所有必要的依赖包,然后在本地进行安装。以下是详细的操作步骤和相关知识点: 1. **了解SVN**: SVN是一种集中式版本控制系统,它允许用户跟踪...

    linux下svn环境搭建

    接下来,我们将详细介绍如何在 Linux 系统中安装和配置 SVN 环境。 1. **安装 SVN 服务端**: - 首先确保你的 Linux 系统已更新到最新状态。 - 使用包管理器安装 SVN 服务器。例如,在基于 Debian 的发行版中,...

    linux svn安装手册

    Linux SVN安装手册旨在指导用户在Linux环境中安装Subversion...通过以上步骤,可以在Linux环境中成功安装和配置SVN,实现团队间的代码版本管理和协作。在实际操作中,应确保遵循最佳实践,确保数据安全性和稳定性。

    linux-svn配置svn操作指南权限配置

    总的来说,配置Linux上的SVN服务器涉及安装SVN、创建仓库、配置Apache、设置用户和权限。通过这种方式,你可以有效地管理团队的源代码,确保代码的安全性和团队协作的顺畅。记住,定期审查和更新权限策略是保持系统...

    linux下svn命令大全.pdf

    在 Linux 下,SVN 的配置文件位于 `/etc/subversion/config` 和 `~/.subversion/config`。这些配置文件控制着 SVN 的行为,例如忽略文件类型、日志文件的记录等。 忽略文件类型 在 SVN 中,可以使用 `global-...

    linux下配置svn权限文件

    在Linux环境下配置Subversion(简称svn)权限文件是一项关键任务,尤其对于团队协作开发来说,权限管理至关重要。Subversion是一个版本控制系统,它允许用户跟踪文件和目录的变化,并且多人可以同时编辑同一份代码,...

    SVN安装配置教程

    本教程将深入讲解如何安装和配置SVN。 **一、SVN安装** 1. **Windows安装**: 对于Windows用户,可以下载TortoiseSVN,这是一个带有图形用户界面的SVN客户端。访问官方网站下载最新版本,然后按照安装向导进行操作...

    SVN安装配置及使用说明

    **二、SVN配置** 1. **创建版本库**: 使用`svnadmin create /path/to/repo`命令创建一个新的版本库。 2. **设置权限**: 可以通过修改版本库的`conf`目录下的`passwd`和`authz`文件来管理用户和权限。 3. **启动...

    linux上svn、apache安装

    在Linux环境下安装Apache主要分为以下几个步骤: 1. **安装 APR (Apache Portable Runtime)** APR是为Apache开发的一组库,它提供了跨平台API,使得Apache能够更加高效地运行。 ```bash # 下载并解压 APR tar...

    SVN安装配置

    本文将详细介绍如何在不同的操作系统环境下安装和配置SVN。 ### Windows下的SVN安装 1. **下载安装包**:首先,你需要从Apache Subversion的官方网站或第三方软件下载网站获取适用于Windows的SVN安装程序。通常有....

    SVN linux服务器端安装文件1

    以下将详细介绍如何在Linux服务器上安装和配置SVN,以及"deps"可能包含的内容。 一、SVN安装 1. 更新系统库:首先确保系统是最新的,执行`sudo apt-get update`或`yum update`(根据你的Linux发行版选择相应的命令...

    linux下安装配置svn独立服务器

    ### Linux 下安装配置 SVN 独立服务器 #### 一、概述 随着软件开发的日益复杂,版本控制工具成为团队协作不可或缺的一部分。Subversion(SVN)作为一种分布式版本控制系统,在项目管理和版本控制方面表现突出,...

    LINUX下SVN安装.docx

    在Linux环境下,Subversion(简称SVN)是一个广泛使用的版本控制系统,用于管理软件项目源代码和其他文件的变更历史。在本教程中,我们将探讨如何在Red Hat Enterprise Linux Server release 5.3 (Tikanga)上安装...

    linux svn自动备份

    本篇将详细解释如何在Linux下创建一个自动备份SVN仓库的shell脚本,并将其设置为计划任务。 首先,我们需要创建一个存放备份数据的路径。在示例中,路径是`/home/backup1/svn`。使用`mkdir -p`命令创建目录,`-p`...

    svn服务器的安装与配置

    总之,配置SVN服务器涉及安装SVN软件、设置Apache模块、创建仓库、配置Apache配置文件以及管理用户权限。这是一项至关重要的任务,因为它确保了团队的协作效率和代码的版本控制。随着对SVN服务器配置的深入理解和...

    Linux+svn+http配置.pdf

    接下来,我们将详细展开Linux环境下安装和配置SVN的步骤,并特别关注多库共用同一配置文件的情况。 首先,安装SVN需要使用到Linux的包管理工具yum。在安装过程中,我们通常会通过命令`yum install mod_dav_svn -y`...

    SVN安装配置摘要

    **三、SVN配置** 1. **仓库创建**:使用`svnadmin create`命令创建仓库,设置权限和访问控制。 2. **用户与组管理**:配置SVN服务器的`authz`文件,定义用户和组的权限。 3. **SSL/TLS加密**:为了安全,可以启用...

    SVN属性配置:必须输入日志/日志模版

    标题中的“SVN属性配置:必须输入日志/日志模版”指的是在使用Subversion(SVN)版本控制系统时,对于提交操作的一个规范设置。SVN允许用户为每个文件或目录设置特定的属性,这些属性可以控制提交行为,比如强制用户...

    linux下安装配置svn独立服务器.pdf

    Subversion的安装和配置在Linux环境下通常涉及到以下几个关键步骤,这里我们将详细讨论如何在CentOS 4.6上设置一个独立的SVN服务器。 首先,你需要下载SVN的安装包。你可以从Subversion的官方网站获取最新版本的源...

Global site tag (gtag.js) - Google Analytics