linux SVN安装及配置图解教程
下载相关软件
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
- linux SVN安装及配置图解教程
- linux SVN安装及配置图解教程
- 完美图解教程 Linux环境VNC服务安装、配置与使用
- 完美图解教程 Linux环境VNC服务安装、配置与使用
- CentOS下SVN安装及配置图解教程
- 完美图解教程 Linux环境VNC服务安装、配置与使用
- CentOS下SVN安装及配置图解教程
- 完美图解教程 Linux环境VNC服务安装、配置与使用 分类: B3_LINUX 2012-11-26 18:35 419人阅读 评论(0) 收藏
- 完美图解教程 Linux环境VNC服务安装、配置与使用
- 完美图解教程 Linux环境VNC服务安装、配置与使用
- Linux下svn服务器端安装及配置教程
- linux下安装配置svn独立服务器
- VisualSVN Server安装配置与使用教程
- svn + apache of linux 安装配置
- Linux开始:JDK Eclipse Ant SVN 中文输入的安装及相关环境配置
- windows7/win7 iis的安装与配置(图解教程)
- Linux配置教程之四:mysql安装配置
- SVN系列二 SVN的安装配置(linux) 推荐
- SVN服务端在Linux环境下的安装和配置
- linux下svn安装配置