svn作为曾经流行的版本控制控制软件,它优异的版本控制功能在有意无意间已经深入IT人的工作了。然而虽然有后起之秀的git,但现在使用svn的项目并不在少数。最近有个项目需要协同开发,由于对svn用得比较熟悉,因此也就采用svn来做版本管理。下面来看看如何使用安装和使用svn吧。

  环境:

    版本管理服务器:Linux version 2.6.18-308.el5

    客户端:win7

  一、服务器端安装步骤

  1、安装svn

yum -y install subversion

  2、启动svn

svnserve -d -r /www/svndata

  启动svn时以下异常

svnserve: error while loading shared libraries: libaprutil-.so.: cannot open shared object file: No such file or directory

  找不到libaprutil-1.so.0,于是

find / -name libaprutil-.so.

  结果为

/www/wdlinux/httpd-2.2./lib/libaprutil-.so.

  3、将apr依赖包添加到共享库

  查看共享库配置文件

more /etc/ld.so.conf
include ld.so.conf.d/*.conf

  创建apr共享库配置文件

cd /etc/ld.so.conf.d/
vi httpd-apr.conf
/www/wdlinux/httpd-2.2./lib/

  更新共享库配置

ldconfig -v

  4、检测是否安装成功

svn --version

  结果为

svn, version 1.6. (r934486)
compiled Mar , :: Copyright (C) - CollabNet.
Subversion is open source software, see http://subversion.tigris.org/
This product includes software developed by CollabNet (http://www.Collab.Net/). The following repository access (RA) modules are available: * ra_neon : Module for accessing a repository via WebDAV protocol using Neon.
- handles 'http' scheme
- handles 'https' scheme
* ra_svn : Module for accessing a repository using the svn network protocol.
- with Cyrus SASL authentication
- handles 'svn' scheme
* ra_local : Module for accessing a repository on local disk.
- handles 'file' scheme

  此时说明已将安装成功

  5、启动svn

svnadmin create /www/svndata/testproject

  修改配置文件svnserve.conf

cd /www/svndata/testproject/conf
vi svnserve.conf
#添加如下配置项
anon-access=none
auth-access=write
password-db=passwd

  修改密码文件passwd,添加相应的用户和密码

vi passwd
[users]
harry = harryssecret
sally = sallyssecret

  重启svn,为了增加svn的安全性,这里将svnm的默认端口3690改为6534。

#关闭svn服务
killall svnserve #新的端口启动
svnserve -d -r /www/svndata --listen-port

  当然,如果出于安全性的考虑,你还可以添加https的支持。这里就不再详述。

  6、使用svn

  svn客户端中使用 “svn://你的IP:端口/项目名称/”进行项目的下载和管理等,当然你也可以通过命令行进行管理,这就见仁见智了。

svn://你的IP:端口/项目名称/

  至此,svn的安装就告一段落了。

linux下搭建svn版本控制软件的更多相关文章

  1. linux下搭建svn本地服务器

    在linux下搭建svn本地服务器可以很好的管理自己的代码,具体过程如下: # mkdir svn_local # cd svn_local  # svnadmin create led_diplay ...

  2. 如何在linux下搭建svn服务

    • 安装svn 使用命令 yum install subversion 如果提示上述错误,请以管理员身份运行 使用命令su root 再执行 yum install subversion 2,查看sv ...

  3. Linux下搭建SVN服务器及自动更新项目文件到web目录(www)的方法

    首先搭建SVN服务器 1,安装SVN服务端 直接用apt-get或yum安装subversion即可(当然也可以自己去官方下载安装) sudo apt-get install subversion   ...

  4. linux 下搭建svn

    Update 程序设计中的“后悔药”——SVN 一.历史起源 1.版本控制软件   答:主要是对源代码版本进行控制与管理 2.版本控制软件起源 CVS:最早期的开源的版本控制软件(开源奇葩) VSS: ...

  5. Linux下搭建svn服务端

    安装 使用yum安装非常简单: yum -y install subversion (压缩包安装比这麻烦的多) Tortoise本是window下客户端工具,但也可以建仓库,作为服务端.Linux只有 ...

  6. Linux下搭建svn服务器(转)

    原文地址:http://blog.163.com/longsu2010@yeah/blog/static/173612348201202114212933/ 安装步骤如下: 1.yum install ...

  7. linux下搭建svn服务器

    安装步骤如下: 1.yum install subversion   2.输入rpm -ql subversion查看安装位置,如下图:   我们知道svn在bin目录下生成了几个二进制文件. 输入 ...

  8. linux下搭建SVN

      官网下载: http://subversion.apache.org/packages.html SVN客户端:TortoiseSVN :https://tortoisesvn.net/downl ...

  9. linux下升级svn版本到1.8

    CentOS6.5默认yum安装的svn版本为1.6,有时候遇到比较高级的应用就可能不够使用,这时候就需要升级一下svn的版本,可以升级到的版本为1.8 ====== 完美的分割线 ====== 1. ...

随机推荐

  1. Java设计模式-桥接模式(Bridge)

    桥接模式就是把事物和其具体实现分开,使他们可以各自独立的变化.桥接的用意是:将抽象化与实现化解耦,使得二者可以独立变化,像我们常用的JDBC桥DriverManager一样,JDBC进行连接数据库的时 ...

  2. linux更改文件所有者命令chown命令的使用困惑

    [berry@berry:practice] ls -lrt total -rwxrwxrwx berry berry Dec : f1.txt -rwxrwxrwx berry berry Dec ...

  3. 加载数据库驱动程序的方法和JDBC的流程

    加载驱动方法 1.Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 2. DriverManager.r ...

  4. 【bzoj3150】 cqoi2013—新Nim游戏

    www.lydsy.com/JudgeOnline/problem.php?id=3105 (题目链接) 题意 在第一个回合中,第一个游戏者可以直接拿走若干个整堆的火柴.可以一堆都不拿,但不可以全部拿 ...

  5. FireFox & Chrome 使用技巧

    一 FireFox 1 安装调试工具 Firebug , HttpRequester 2 打开响应式布局 打开菜单 -> 开发者 -> 响应式设计视图 二 Chrome 1 修改Chrom ...

  6. POJ1995(整数快速幂)

    http://poj.org/problem?id=1995 题意:求(A1^B1 + A2^B2 + .....Ah^Bh)%M 直接快速幂,以前对快速幂了解不深刻,今天重新学了一遍so easy ...

  7. 关于IntentFilter的几点注意事项:

    http://blog.csdn.net/cnnumen/article/details/8464786 IntentFilter就是用于描述intent的各种属性, 比如action, catego ...

  8. C#面向对象中类的静态成员与非静态成员的区别

    using System; using System.Collections.Generic; using System.Linq; using System.Text; using System.T ...

  9. c++ std::string.c_str()

    语法: const char *c_str();搜索 c_str()函数返回一个指向正规C字符串的指针, 内容与本string串相同. 这是为了与c语言兼容,在c语言中没有string类型,故必须通过 ...

  10. Glut 回调函数小结

    2014-04-08  16:25:50   void glutDisplayFunc(void (*func)(void)); 注册当前窗口的显示回调函数 参数: func:形为void func( ...