您的位置:首页 > 运维架构 > Linux

linux SVN安装及配置图解教程

2015-07-30 15:26 281 查看

下载相关软件

wget http://subversion.tigris.org/downloads/subversion-1.6.6.tar.gz
wget http://subversion.tigris.org/downloads/subversion-deps-1.6.6.tar.gz

编辑

1、查看是否安装了svn工具
命令:rpm -qa | grep subversion
如果服务器已经安装了则不需要进行安装,如果没有安装可以进行全新的安装
2、首先检测系统有没有安装SSL:
find / -name opensslv.h
如果找不到,就执行如下命令进行安装:
yum install openssl
yum install openssl-devel

或者用sudo apt-get install openssl


1、卸载原来的openssl

2、下载openssl-0.0.8x

3、安装openssl:
解压安装包。(解压目录为OPENSSL)
tar –xvf openssl-1.0.0.tar.gz

进入目录OPENSSL。执行下列命令:

./config (也可以#./config --prefix=/usr/local/ssl --shared -DSSL_FORBID_ENULL)

make

make test

make install

默认安装在/usr/local/ssl目录下

4、建立符号链接

#ln -s /usr/local/ssl/bin/openssl /usr/bin/openssl
#ln -s /usr/local/ssl/include/openssl /usr/include/openssl

5、刷新动态配置

vim /etc/ld.so.conf


在文末插入一行/usr/local/ssl/lib
# ldconfig -v

6、测试

openssl version -a

如有以下信息安装成功

#opensslversion-a
OpenSSL0.9.8e11Apr2007
builton:SatMar2421:24:41CST2007
platform:linux-elf
options:bn(64,32)md2(int)rc4(idx,int)des(ptr,risc1,16,long)idea(int)blowfish(idx)
compiler:gcc-fPIC-DOPENSSL_PIC-DZLIB-DOPENSSL_THREADS-D_REENTRANT-

DDSO_DLFCN-DHAVE_DLFCN_H-DL_ENDIAN-DTERMIO-O3-fomit-frame-pointer-

Wall-DOPENSSL_BN_ASM_PART_WORDS-DOPENSSL_IA32_SSE2-DSHA1_ASM

DMD5_ASM-DRMD160_ASM-DAES_ASM
OPENSSLDIR:"/usr/local/ssl"

$ ./config
$ make
$ make test
$ make install
进行配置
编译出libcrypto.a、libssl.a、openssl
测试各个模块
安装在目录/usr/local/ssl

$ ./config
$ make
$ make test
$ make install
进行配置
编译出libcrypto.a、libssl.a、openssl
测试各个模块
安装在目录/usr/local/ssl

$ ./config
$ make
$ make test
$ make install
进行配置
编译出libcrypto.a、libssl.a、openssl
测试各个模块
安装在目录/usr/local/ssl

安装之后用find / -name opensslv.h命令找到opensslv.h所在的目录,即下列–with-openssl=后面的路径,
3、解压svn安装文件
subversion-1.6.6.tar.gz
subversion-deps-1.6.6.tar.gz
命令如下:

tar 为解压命令,zxvf为tar命令的参数,用于解压tar.gz格式压缩的文件。
解压后生成 subversion-1.6.6 子目录,两个压缩包解压后都会自动放到此目录下,不用手动更改。
进入解压子目录 cd subversion-1.6.6 进行编译。
4、编译:

后面以svnserve方式运行,所以不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db
如果编译时报如下错误:
no acceptable C compiler found in $PATH
说明没有gcc库,使用如下命令安装gcc后再编译:
yum -y install gcc
如果最后出现下面WARNING,我们直接忽略即可,因为不使用BDB存储。


#错误提示2#

configure: error: subversion requires zlib

解决方法:

cd /usr/local

wget http://zlib.net/zlib-1.2.5.tar.gz(这里有问题,用上面我提供的zlib下载地址下载)
tar -xvzf zlib-1.2.5.tar.gz
cd zlib-1.2.5
./configure
make
make install

cd /usr/local

ln -s zlib-1.2.5 zlib

ok,错误提示2解决。




重新执行./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib ,成功!

接着执行如下命令:

make

这步发生了一个

/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto 错误

到cd /usr/lib 执行sudo apt-get install libssl-dev

安装完ok

执行

make install


安装

make
make install
如果 make install 出现下面错误:
/home/upload/subversion-1.6.6/subversion/svnversion/.libs/lt-svnversion: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
make: *** [revision-install] Error 127
解决办法:
1、编辑/etc/ld.so.conf文件
vi /etc/ld.so.conf
添加下面一行代码
/usr/local/lib
2、保存后运行ldconfig:
/sbin/ldconfig
注:ld.so.conf和ldconfig用于维护系统动态链接库。
3、然后再安装
make && make install
测试是否安装成功

如果显示如下,svn安装成功:

4、为了方便下操作,把svn相关的命令添加到环境变量中:
echo “export PATH=$PATH:/usr/local/svn/bin/” >> /etc/profile
source /etc/profile

配置svn

1、建立SVN的根目录
mkdir -p /opt/svn/
2、建立一个产品仓库
mkdir -p /opt/svn/tshop/
svnadmin create /opt/svn/tshop/
如果你们的研发中心有多个产品组,每个产品组可以建立一个SVN仓库
3、修改版本配置库文件
vi /opt/svn/tshop/conf/svnserve.conf
修改后的文件内容如下:

对用户配置文件的修改是立即生效的,不必重启svn。
4、开始设置passwd用户账号信息

5、开始设置authz. 用户访问权限
vi /data/svn/repos/conf/authz
修改完之后的内容如下:

其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
说明:

6、注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
用户组格式:

其中,方框号内部分可以有多种写法:
[/],表示根目录及以下,根目录是svnserve启动时指定的,我们指定为/home/svndata,[/]就是表示对全部版本库设置权限。
[tshop:/] 表示对版本库tshop设置权限;
[tshop:/abc] 表示对版本库tshop中的abc项目设置权限;
[tshop:/abc/aaa] 表示对版本库tshop中的abc项目的aaa目录设置权限;
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。
权限可以是w、r、wr和空,空表示没有任何权限。
7、建立启动svn的用户
useradd svn
根据提示,为用户svn设置密码
允许用户svn访问版本库:
chown -R svn:svn /opt/svn
8、启动svn:
方式一:svnserve -d -r /opt/svn/ #默认的启动端口号为3690
方式二:su – svn -c “svnserve -d –listen-port 9999 -r /opt/svn/”
其中:
su – svn表示以用户svn的身份启动svn;
-d表示以daemon方式(后台运行)运行;
–listen-port 9999表示使用9999端口,可以换成你需要的端口。但注意,使用1024以下的端口需要root权限;
-r /opt/svn 指定根目录是/opt/svn。
9、检查是否启动
netstat -tunlp | grep svn
如果显示以下信息说明启动成功
tcp 0 0 0.0.0.0:9999 0.0.0.0:* LISTEN 10973/svnserve
10、将svn加入到开机启动
编辑rc.local文件:vi /etc/rc.d/rc.local
加入如下启动命令:
/usr/local/svn/bin/svnserve -d –listen-port 9999 -r /opt/svn
11、如果想停止svn,则使用如下命令:
killall svnserve
12、如果想将svn作为服务:
在/etc/rc.d/init.d/目录下新建名为svn的文件
并设置权限为755:chmod 755 /etc/rc.d/init.d/svn
编辑svn文件:vi /etc/rc.d/init.d/svn, 在里面添加如下代码:

之后便可以以service svn start(restart/stop)方式启动SVN。
通过web方式访问svn有很多方法,请参阅配置websvn或配置bsSvnBrowser的方法

客户端访问

1、下载安装文件
window 64位的话下载:TortoiseSVN-1.7.6.22632-x64-svn-1.7.4.msi
window 32位的话下载:TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi
具体的下载文件可以在网上下载下,一找一大堆
2、通过客户端进行访问
地址如下:
svn://{your-server-ip}:9999/tshop/ 或者 svn://{your-server-ip}:3690/tshop/
注意:
不要在浏览器中通过http的方式进行访问,如下地址:
http://{your-server-ip}:9999/tshop/ 或者 http://{your-server-ip}:3690/tshop/
那样肯定是不行的,因为你没有配置http的服务,上面是安装独立的SVN服务器

到此为止Linux搭建SVN的整个过程已经结束了,您是不是已经看的累了,那就休息休息休息吧,在安装和配置过程中有什么问题,请进行留言,我会及时做出回复

重新执行./configure --with-openssl=/usr/local/ssl --with-zlib=/usr/local/zlib ,成功!

接着执行如下命令:

make

这步发生了一个

/usr/bin/ld: cannot find -lssl
/usr/bin/ld: cannot find -lcrypto 错误

到cd /usr/lib 执行sudo apt-get install libssl-dev

安装完ok

执行

make install

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: