Linux服务器离线安装SVN详解

    • 准备工作
  • 开始安装
    • 建立版本库
    • SVN从一台服务器迁移到另一台服务器

准备工作

安装前需准备以下文件,以下文件在安装过程中基本会用到。这里安装以服务器路径 /home/svn/ 举例

subversion-1.12.0.tar.gz
apr-1.7.0.tar.gz(http://apr.apache.org/)
apr-util-1.6.1.tar.gz(http://apr.apache.org/)
zlib-1.2.12.tar.gz(http://www.zlib.net/)
sqlite-amalgamation-3081101.zip
expat-2.1.0.tar.gz(http://sourceforge.net/projects/expat/files/expat/2.1.0/)

开始安装

在 /home 目录下创建文件夹 /svn

mkdir svn

将以上准备的文件传输到服务器 /home/svn 目录下

  • 解压文件
tar -zxvf subversion-1.12.0.tar.gz
tar -zxvf apr-1.7.0.tar.gz
tar -zxvf apr-util-1.6.1.tar.gz
tar -zxvf zlib-1.2.12.tar.gz
tar -zxvf expat-2.1.0.tar.gz
unzip sqlite-amalgamation-3081101.zip
  • 安装 apr、apr-util
cd apr-1.7.0
./configure --prefix=/home/svn/apr-1.7.0
make
make test
make install
-----------------------------------------------------------
cd apr-util-1.6.1
./configure --prefix=/home/svn/apr-util-1.6.1 --with-apr=/home/svn/apr-1.7.0
make
make test
make install
  • 安装 zlib
cd zlib-1.2.12
./configure --prefix=/home/svn/zlib-1.2.12
make
make install
  • 安装 sqlite-amalgamation
    在subversion-1.12.0下,新建一个sqlite-amalgamation文件夹,将解压过后的 sqlite-amalgamation-3081101目录下的文件复制到 该文件夹下
cd subversion-1.12.0
mkdir sqlite-amalgamation
------------------------------------------
cp /home/svn/sqlite-amalgamation-3081101/ /home/svn/subversion-1.12.0/sqlite-amalgamation/
  • 安装 expat
cd expat-2.1.0
./configure --prefix=/home/svn/expat-2.1.0
make
make install

以上工具安装完成后

  • 安装 subversion-1.12.0
cd subversion-1.12.0
窗口运行命令:
./configure --prefix=/home/svn/subversion-1.12.0 --with-par=/home/svn/apr-1.7.0 --with-apr-util=/home/svn/apr-util-1.6.1 --with-zlib=/home/svn/zlib-1.2.12 运行过程中如果有报错:
eg:Expat Not Found
解决方法:
cd apr-util-1.6.1
./configure --with-apr=/apr的安装目录 --with-expat=/expat的安装目录 --prefix=想要安装的目录
make
make installeg:提示lz4和utf的错误,可以如下修正:
在命令后加 --with-lz4=internal --with-utf8proc=internalcd subversion-1.12.0
./configure --prefix=/home/svn/subversion-1.12.0 --with-par=/home/svn/apr-1.7.0 --with-apr-util=/home/svn/apr-util-1.6.1 --with-zlib=/home/svn/zlib-1.2.12  --with-lz4=internal --with-utf8proc=internal
注:如果在跑上面命令过程中,有其他报错,可能是缺失其他工具包所致,可以找到对应缺失的工具包进行下载安装,再重新跑上面的命令,直至没有报错,再执行下面的命令。
-----------------------------------------------------------------
cd subversion-1.12.0
make
make install
耐心等待安装完成。此安装过程可能有点长。

全部安装完成后

  • 配置环境变量
vi /etc/profile
export PATH=$PATH:/home/svn/subversion-1.12.0/bin
使命令行生效:source /etc/profile
---------------------------------------------------------------
配置完成后:验证是否安装成功
svnserve --version
打印版本信息,即表示安装完成

建立版本库

创建版本库根目录:
这里要找到一个svn挂载的盘符
mkdir /svn/repository
创建版本库
mkdir -p /svn/repository/g... 这里名字自取
svnadmin create /svn/repository/g... 这里名字自取

创建完成后,完成相应的权限配置就可使用了

SVN从一台服务器迁移到另一台服务器

1、首先将原来服务器上的SVN版本库导出

svnadmin dump /home/svn/test/ >/home/test.dump

2、将文件导出到新服务器上

命令:scp -v  root@jj.jjj.jj.jjj:/opt/svn/2414.dump  /opt/svn,然后输入旧服务器的密码,等待发送完就可以下一步啦(jj.jjj.jj.jjj表示旧服务器上的ip地址)

3、在新服务器上加载svn版本

svnadmin load /home/testnew </home/test.dump

就到这里了,这里svn就可以对svn进行操作了。欢迎评论

Linux服务器离线安装SVN详解相关推荐

  1. linux PHP 编译安装参数详解

    linux PHP 编译安装参数详解 ./configure --prefix=/usr/local/php --with-config-file-path=/usr/local/php/etc -- ...

  2. Linux服务器离线安装transformers

    Linux服务器离线安装transformers 实验室的Linux服务器为了数据保密没有接入互联网.搭建深度学习环境需要手动下载安装包,传输到Linux服务器上再进行安装.今天安装Transform ...

  3. 【Linux服务器开发系列】详解多线程网络编程丨百分百干货分享丨学到就是赚到

    90分钟搞懂多线程网络编程模型 1. 网络编程关注的问题 2. 网络编程的几种模型reactor,one loop per thread及其变种 3. skynet,redis,nginx,memca ...

  4. Linux服务器 离线安装oracle

    Linux服务器 离线安装oracle 1.资源 oracle-database-ee-19c-1.0-1.x86_64.rpm 下载地址:https://www.oracle.com/databas ...

  5. linux服务器怎么查看cpu配置信息,linux服务器cpu信息查看详解

    在linux系统中,提供了/proc目录下文件,显示系统的软硬件信息.如果想了解系统中CPU的提供商和相关配置信息,则可以查/proc/cpuinfo.但是此文件输出项较多,不易理解.例如我们想获取, ...

  6. sdk linux 离线安装方法,Android SDK离线安装方法详解(加速安装)

    AndroidSDK在国内下载一直很慢··有时候通宵都下不了一点点,最后只有选择离线安装,现在发出离线安装地址和方法,希望对大家有帮助 一,首先下载SDK的安装包,android-sdk_r10-wi ...

  7. 部署WEB项目到服务器(三)安装mysql到linux服务器(Ubuntu)详解

    突发奇想,想在自己电脑上部署一个web网站. 1,首先是下载一个适合自己已安装服务器版本的mysql数据库. 这里使用网上的链接http://dev.mysql.com/downloads/mysql ...

  8. linux下使用yum安装svn详解

    安装完yum源之后,安装mysql,svn之类的就变得相当简单,下边将简单的用yum安装svn,关于yum源的配置请参考:http://blog.csdn.net/tjcyjd/article/det ...

  9. OceanBase 在线与离线安装方式详解

    各位好,今天给大家带来一篇有关 OceanBase 在线与离线安装方式的解读.首先我们来讨论一下一日常工作中的一些场景,大家经常会遇到以下几种情况: 公司网络条件很不错,在线下载速度很快,安装软件直接 ...

最新文章

  1. 第一学期网络技术知识总汇
  2. Unity调用安卓Android的Toast
  3. 开源示波器Scopefun介绍、原理图学习
  4. NeHe教程Qt实现——lesson03
  5. vc++ 隐式链接dll
  6. 添加轨迹运动_时间最优轨迹(资料)
  7. java数据库的优化_用Java向数据库中插入大量数据时的优化
  8. Token Bucket原理
  9. C 温故知新 之 指针:数组指针、字符串指针、函数指针
  10. php中heredoc与nowdoc的使用方法
  11. HTML5前端开发就业前景,高薪背后的原因分析!
  12. Guice系列之用户指南(八)
  13. exports module.exports export export default之间的关系
  14. DOM---documentFragment
  15. DISCUZ!论坛管理员无法登录后台的各种解决方法总结
  16. redis 内存碎片清理
  17. 微信小程序tabBar闪烁问题
  18. 毕马威it咨询 java_【毕马威(KPMG)工资】it咨询师待遇-看准网
  19. AI中去掉剪切蒙版中的多余部分
  20. 京东工业冲刺港交所:年营收141亿 GGV与红杉中国是股东

热门文章

  1. html和css还有js表白网页大总结,小白老手都能看
  2. printf打印颜色
  3. 内熵减:修炼生命状态
  4. 模拟器 waiting for debugger
  5. RoIPooling和RoIAlign
  6. [算法入土之路]二叉树
  7. open函数打开文件方式
  8. python安装失败的解决办法
  9. android的pptp设置方法,联想z6pro怎么升级系统?联想Z6 Pro系统更新详细介绍
  10. IOS 逆向分析基础篇