linux 下的subversion客户端安装

一、下载subversion,http://subversion.tigris.org下载最新版本(subversion-deps-1.6.20.tar.gz,subversion-1.6.20.tar.gz)
二、上传至linux/usr/soft/目录下,依次解压subversion-1.6.20.tar.gz,subversion-deps-1.6.20.tar.gz。
三、进入目录subversion-1.6.20,依次运行
1、./configure --prefix=/home/svnadmin/subversion --without-berkeley-db --with-openssl=/usr/local/ssl
2、make
3、make install
四、安装好客户端之后, 默认安装目录是/usr/local/subversion
五、ln -s /usr/local/subversion/bin/svn /usr/local/bin
测试svn svn help

六、设置脚本的执行权限
chmod 777 list checkout commit
cp list checkout commit /usr/bin

另==================

前言
SVN服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊,独立SVN服务器不结合Apache安装使用,连接独立SVN服务器也不用HTTP协议。这是比较快捷的SVN服务器配置方法。本次安装时使用的是独立用品方式。

SVN存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据所以还是FSFS方式更安全一点,我安装时也使用的是FSFS方式。一 下载工具

1. subversion-1.6.17.tar.gz

2. subversion-deps-1.6.17.tar.gz
这两个包可以直接到CSDN去下载,版本要一样,都是必须下载的,否则单独下载第一个包编译时就会提示缺少模块。这两个包下载解压后会解压到同一个目录下,不需要特别指定。

二 解压安装

1. 解压两个包:

在此之前,我已经创建了一个用户svnadmin专门用来安装管理svn的,就解压在/home/svnadmin/目录下

tar -xzvf subversion-1.6.17.tar.gz

tar -xzvf subversion-deps-1.6.17.tar.gz
2. 编译安装

./configure --prefix=/home/svnadmin/subversion --without-berkeley-db

//prefix指定安装的目录,without-berkeley-db表明不使用berkeley数据库

//在这一步有可能不成功,是因为有一些依赖的软件没装,具体见下面“遇到的问题”

make

make install

//也许要sudo,看情况

3. 查看是否安装成功

/home/svnadmin/subversion/bin/svnserve --version

//如果出现SVN的版本则证明安装成功
三 添加环境变量

可以在/etc/profile中添加,这是全局的。其实最好是专门添加一个svnadmin用户,在~/.bashrc中添加即可:

exprot PATH=$PATH:/home/svnadmin/subversion/bin
四 建立仓库

1. 创建目录

mkdir -p /home/svnadmin/svndata/repos1

加上参数P,是如果没有父目录则自动创建

注意: /home/svnadmin/svndata在这里将是所有仓库的根目录,repos1是其中的一个仓库。

2. 创建仓库

svnadmin create /svndata/repos1

这里使用SVN将repos1建立为仓库。则在repos1文件夹里会生成一系列对于repos1仓库相应的配置文件
五 配置仓库

1. 查看创建仓库后的文件

进入/svndata/repos1/conf,会发现有几个配置文件,如下图


2. 修改svnserve.conf

vi svnserve.conf

打开这个配置文件,可以看到很多配置项已经注释掉了,只需要按下面这几项修改就可以了

[general]

anon-access = none

auth-access = write

password-db = passwd

authz-db=authz
3. 目录控制文件authz (or叫权限控制文件)

vi authz

默认是没有配置的,要参照下面示例来配置

[groups]

admin = svnadmin

[repos1:/]

@admin = rw

svnadmin = rw
上面的配置权限控制文件的配置格式如下:

[groups]

<用户组名> = <用户1>,<用户2>, ……

[<版本库>:/项目/目录]

@<用户组名> = <权限>

<用户名> = <权限>

其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/home/svnadmin/svndata。这样,/就是表示对全部版本库设置权限。

repos1:/,表示对版本库1设置权限

repos2:/occi,表示对版本库2中的occi项目设置权限

repos2:/occi/aaa,,表示对版本库2中的occi项目的aaa目录设置权限

权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
4. 修改用户密码文件passwd

vi passwd

默认也是没有配置任何用户的,可按下面配置示例配置

[users]

svnadmin = 123456

用户密码的配置格式:

[users]

<用户1> = <密码1>

<用户2> = <密码2>

注意:这里的配置文件,除了注释外每行都必须顶行,否则又会报错了。
五 启动SVN

svnserve -d -r /home/svnadmin/svndata

-d表示在后台运行,-r表示……

注意:这里是/home/svnadmin/svndata,并非/home/svnadmin/svndata/repos1。这是SVN使所有仓库根目录都生效的命令,并非某个仓库。这里必须注意。
六 开启SVN的端口,默认是3690

在测试的时候,在本机可以使用svn,但是到了其他主机(在同一个局域网)就不行了,

错误信息提示:svn: 无法连接主机“192.168.6.74”: 没有到主机的路由

这就是因为防火墙的问题,要保证服务器和客户端都没有屏蔽这个端口
七 基本测试

1. checkout

svn co svn://192.168.6.74/repos1

checkout的时候,会要求输入用户名密码,只有配置了的用户才能验证通过

2. 更新

svn up

3. 提交

svn ci -m 'add file'

4. 查看信息

svn info

5. 增/删

svn add file / svn del fiel
八 遇到的问题

刚开始我在虚拟机上的ubuntu上面安装时,出现了如下的错误,附上解决方法。后来我在red hat服务器上面安装的时候就不会出现如下错误,可以是服务器版的linux已经安装了这些软件。环境不同,可能还会出现其他的问题,没有遇到而已。

1. OpenSSL

configure配置SVN时可能提示如下错误信息:

configure: error: We require OpenSSL; try --with-openssl

解决方法:

错误提示需要安装openssl,所以我就安装了一个openssl,安装方法如下:

下载openssl:http://www.openssl.org/source/openssl-1.0.0a.tar.gz

cd /usr/local

tar -zxvf openssl-1.0.0a.tar.gz

cd openssl-1.0.0a

./config

./config -t

make depend

make

make test

make instal

安装之后会在/usr/local下生成一个ssl目录,配置SVN时加上openssl路径

./configure --prefix=/home/svnadmin/subversion --without-berkeley-db --with-openssl=/usr/local/ssl

2. zlib

configure配置SVN时可能提示如下错误信息:

configure: error: subversion requires zlib

错误提示需要安装zlib

下载zlb:http://zlib.net/

cd /usr/local

tar -xvzf zlib-1.2.5.tar.gz

cd zlib-1.2.5

./configure

make

make install

3. expat
configure配置SVN时可能提示如下错误信息:

configure: error: no XML parser was found: expat or libxml 2.x required

错误提示需要安装expat

下载expat :http://sourceforge.net/project/showfiles.php?group_id=10127
cd /usr/local

tar -xvzf expat2.tar.gz

cd expat2

./configure

make

make install
  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
### 回答1: 安装 SVN 客户端的方法有很多,具体步骤如下: 1. 使用包管理器安装:在 Linux 终端中运行命令 "sudo apt-get install subversion"(Ubuntu)或 "sudo yum install subversion"(CentOS) 2. 从源代码编译安装: - 下载源代码 - 解压源代码 - 进入解压目录,运行命令 "./configure" - 运行命令 "make" - 运行命令 "sudo make install" 安装后,您可以通过运行命令 "svn --version" 来检查 SVN 客户端是否安装成功。 ### 回答2: Subversion(也称为SVN)是一种开源代码版本控制系统,用于管理项目中的代码。 SVN客户端是您可以在Linux安装的一个文件,该文件允许您连接到您的Subversion存储库并管理其中的代码。 以下是在Linux安装SVN客户端的步骤: 1. 打开终端并登录到Linux系统的管理员帐户。 2. 使用以下命令更新您的系统软件包列表: sudo apt-get update 3. 安装Subversion客户端软件包。运行以下命令: sudo apt-get install subversion 4. 安装Subversion客户端后,可以使用以下命令检查该软件包的版本: svn --version 如果该软件包被正确安装,您将看到Subversion客户端版本号。 5. 签出您的代码库。首先,创建一个目录来保存您的代码。然后,使用以下命令将代码签出到该目录中: svn co [repository URL] [directory] 例如,如果您的存储库URL是 https://example.com/svn/myproject ,并且您想将代码签出到您的home / username目录中,您可以运行以下命令: svn co https://example.com/svn/myproject / home / usernam / myproject 6. 现在,您可以使用Subversion客户端管理您的代码库。例如,如果您要更新代码,可以运行以下命令: svn update 或者,如果您要添加新文件,则可以运行以下命令: svn add [filename] 这些是在Linux安装SVN客户端的一些基本步骤。当然,还有许多其他的SVN命令可以使用,您可以继续了解和探查,以获得更多的管理项目和代码库的能力。 ### 回答3: 【Linux 安装 SVN 客户端】 在 Linux 系统中安装 SVN 客户端十分简单,只需几个步骤即可完成。 1. 安装 SVN 客户端 首先,我们需要在 Linux 系统上安装 SVN 客户端,可以通过如下命令进行安装: $ sudo apt-get install subversion安装时,系统可能会要求输入管理员密码,根据提示进行即可。 2. 配置 SVN 服务器 在使用 SVN 客户端前,我们需要先配置 SVN 服务器。 如果你已经有了 SVN 服务器,那么可以直接访问服务器,并进行版本管理工作。 如果还没有 SVN 服务器,那么可以先创建一个本地 SVN 服务器来进行测试和学习。可以通过如下命令来创建一个本地 SVN 服务器: $ mkdir svn-repo/ $ svnadmin create svn-repo/ 这里我们创建了一个名为 “svn-repo” 的 SVN 仓库,它位于当前目录下。可以通过编辑 SVN 仓库的配置文件来进行更多的设置。 3. 使用 SVN 客户端 安装好 SVN 客户端和配置好 SVN 服务器后,我们就可以开始在 Linux 系统中使用 SVN 客户端进行版本管理了。 SVN 客户端提供了一系列的命令,以便我们进行版本管理工作。下面是几个常用命令的示例: $ svn checkout svn://localhost/svn-repo # 检出 SVN 仓库 $ svn add file.txt # 添加文件到版本库 $ svn commit -m "add file.txt" # 提交修改 $ svn update # 更新本地代码库 上述命令中,svn checkout 命令用于从 SVN 服务器上检出代码库,svn add 和 svn commit 命令用于添加文件和提交代码,svn update 命令用于更新本地代码库。 总之,Linux 系统上安装 SVN 客户端是非常简单的,只需要几步即可完成。通过使用 SVN 客户端,我们可以轻松进行版本管理和代码维护工作。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值