linux下安装svn(基于编码的方式)

svn是什么,相信能看到这里的同学应该不会有这个问题了,费话不多说,开始:

1、创建目录

mkdir /home/svn/

2、获取安装svn所需源文件(svn的官方网址是http://subversion.tigris.org

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

2、解压

tar zvxf subversion-1.6.1.tar.gz

tar zvxf subversion-1.6.1.tar.gz

上面二个压缩文件解压后会放到同一个文件下subversion-1.6.1

3、安装(这里仅按默认的configure)

此时我们运行./configure,会发现重现了错误:

no acceptable C compiler found in $PATH

是因为我们缺少的C的编译环境。这里我们采用yum来安装gcc(C的编译器,好像也是支持java,C#的)

yum  install gcc.i386


4、步骤3正常运行正常情况下再来./configure

发现报

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

提示我们少了openssl(以防万一保证系统上下面两个都存在)

yum install openssl
yum install openssl-devel

5、步骤4运行正常情况下再来./configure

You don‘t seem to have Berkeley DB version 4.0.14 or newer
installed and linked to APR-UTIL. We have created Makefiles which
will build without the Berkeley DB back-end; your repositories will
use FSFS as the default back-end. You can find the latest version of
Berkeley DB here:
http://www.oracle.com/technology/software/products/berkeley-db/index.html

说明环境没有问题了

6、make

这一步要点时间

7、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 install
测试是否安装成功

8、找到svn的安装目录,默认的./configure安装到了/usr/local/bin

svnserve --version

安装成功

svnserve, version 1.6.1 (r37116)
compiled Nov 6 2016, 06:07:24

Copyright (C) 2000-2009 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 back-end (FS) modules are available:

* fs_fs : Module for working with a plain file (FSFS) repository.

9、增加到环境变量中

vim /etc/profile

在最后面加上

SVNPATH=$PATH:/usr/local/
export SVNPATH

 

10、建个svn的根目录,因为项目不只一个

[[email protected] ~]$ mkdir -p /home/zhangy/www    #-p的意思是说如果没有父目录建之

11,建个仓库

[[email protected] ~]$ mkdir -p /home/zhangy/www/repos

[[email protected] www]$ svnadmin create /home/zhangy/www/repos/

12,导入数据

[[email protected] ~]$ svn import ./svntest file:///home/zhangy/www/repos -m "Initial repository test"
Adding         svntest/test.php

Committed revision 1.

13,修改svnserve.conf

[[email protected] conf]# vi svnserve.conf

[general]
anon-access = none
auth-access = write
password-db = passwd
authz-db = authz

14,目录控制文件authz

[[email protected] conf]# vi authz
[groups]

admin= zhangy

[repos:/]
@admin = rw
* = r

15,修改用户密码文件passwd

[[email protected] conf]# vi passwd

[users]
zhangy = root

 

16,启动svn

[[email protected] www]# svnserve -d -r /home/zhangy/www

在这里特别的要注意,/home/zhangy/www是仓库的根目录,不要和[repos:/]目录重叠了。如果重叠是会提示你以下错误

[[email protected] checkout]$ svn co svn://127.0.0.1/
svn: Authorization failed

17,测试svn

checkout

[[email protected] checkout]$ svn co svn://127.0.0.1/repos
Authentication realm: <svn://127.0.0.1:3690> 3d0c32b1-3841-4518-b6b1-dcdb6c7ed716
Password for ‘zhangy‘:
-----------------------------------------------------------------------
ATTENTION!  Your password for authentication realm:

<svn://127.0.0.1:3690> 3d0c32b1-3841-4518-b6b1-dcdb6c7ed716

can only be stored to disk unencrypted!  You are advised to configure
your system so that Subversion can store passwords encrypted, if
possible.  See the documentation for details.

You can avoid future appearances of this warning by setting the value
of the ‘store-plaintext-passwords‘ option to either ‘yes‘ or ‘no‘ in
‘/home/zhangy/.subversion/servers‘.
-----------------------------------------------------------------------
Store password unencrypted (yes/no)? yes
A    repos/test.php
Checked out revision 1.

checkout的时候会出现Store password unencrypted,解决办法

vi /home/zhangy/.subversion/servers

找到以下内容,注释去掉并改成yes就行了

# store-plaintext-passwords = no

时间: 2024-10-09 13:32:26

linux下安装svn(基于编码的方式)的相关文章

Linux 下安装 SVN服务器

前段时间换了一个新项目组.过去发现居然SVN都没有.代码都是手动对比存档.当时就蛋疼了.这他妈也太苦逼了.话不多说,要来测试服务器地址.开工了.由于服务器不能连接外网. 1.先下载安装包.本次安装不结合Apache.只做SVN服务器端安装. wget http://subversion.tigris.org/downloads/subversion-1.6.1.tar.gz wget http://subversion.tigris.org/downloads/subversion-deps-1

linux下安装svn

linux下SVN服务器如何搭建和使用 | 浏览:12117 | 更新:2013-09-18 14:28 | 标签:linux linux下SVN服务器如何搭建和使用?说到SVN服务器,想必大家都知道,可以是在LINUX下如何搭建SVN服务器呢?那么今天给大家分享一下LINUX下搭建SVN服务器的思路! 1,首先安装好LINUX系统,然后YUM安装: #yum -y install svnversion 2,安全完成之后我们来配置: 创建版本库目录: #mkdir -p /banbenku/sv

华为云、Linux 下安装SVN 服务端。

日常学习,Linux 下的 SVN服务器搭建,并记录. 1. 安装subversion : 使用yum安装非常简单: 1 #安装subversion 2 [[email protected] ~]# yum install subversion 运行命令后,与svn 有依赖关系的软件 都会被安装. 最后显示 “完毕”  .subversion 就安装完成了!!! 1 ....... 2 已安装: 3 subversion.x86_64 0:1.7.14-11.el7_4 4 5 作为依赖被安装:

linux下安装svn服务器

http://www.cnblogs.com/zhoulf/archive/2013/02/02/2889949.html 安装说明系统环境:CentOS-6.3安装方式:yum install (源码安装容易产生版本兼容的问题)安装软件:系统自动下载SVN软件 检查已安装版本#检查是否安装了低版本的SVN[[email protected] /]# rpm -qa subversion #卸载旧版本SVN[[email protected] modules]# yum remove subve

环境准备—之—linux下安装svn

借鉴自 http://www.cnblogs.com/liuxianan/p/linux_install_svn_server.html 这个很详细,但不是我的风格 https://blog.csdn.net/bluishglc/article/details/42245065 安装,使用yum安装svn服务 [[email protected] /]# yum install subversion groupadd svn #为运行svn设置专用的用户组,非必须操作,但推荐 useradd -

linux下安装svn服务

环境centos6.8 64位: 1.安装svn yum install subversion yum install mod_dav_svn 2.创建svn仓库 mkdie /home/svn 3.在svn仓库下创建版本库 svnadmin create /home/svn/xyz (版本库名:xyz) 4.修改svnserver.conf vi xyz/conf/svnseve.conf 5.编辑passwd添加用户 6.修改auth授权设置

Linux下安装SVN,仓库创建,用户权限管理

1.SVN安装 Ubuntu系统下安装:sudo apt-get install subversion 源码安装:1.下载:archive.apache.org/dist/subversion   2.解压:tar xvf   subversion-0.19.1.tar.gz  3.移动:sudo mv  subversion-0.19.1   /usr/svn 4.进入:/usr/svn,配置:./configure   --prefix=/usr/svn 5.编译:make 6.安装:mak

Linux下安装SVN服务(CentOS7下)

1. 安装 centos(我这里使用的是CentOS7)下yum命令即可方便的完成安装 测试安装是否成功: 2. 建立版本库 创建svn数据目录(subversion默认是把/var/svn作为数据根目录的,开机启动默认也是从这里): 创建版本库: 如果删除版本库: 3. 配置svn配置文件 每个版本库创建之后都会生成svnserve.conf主要配置文件.编辑它: 编辑示例: [general]   anon-access = none #控制非鉴权用户访问版本库的权限   auth-acce

linux下安装SVN和MAVEN,并依赖MAVEN环境打包MAVEN项目

一.前提条件 系统环境为: [[email protected] application]# cat /etc/redhat-release CentOS release 6.7 (Final) [[email protected] application]# uname -r 2.6.32-573.el6.x86_64 需要准备的安装包为: subversion-1.6.1.tar.gz subversion-deps-1.6.1.tar.gz apache-maven-3.3.3-bin.t