当前位置: 首页 > news >正文

Linux 上安装 Subversion

安装所需文件及下载地址:
1) Subversion 1.2.3
(http://subversion.tigris.org/downloads/subversion-1.2.3.tar.gz)
2) Berkeley DB 4.4.20
 (http://downloads.sleepycat.com/db-4.4.20.tar.gz)
3) Apache 2.0.54
 (http://apache.justdn.org/httpd/httpd-2.0.54.tar.gz )

以root用户登陆系统。

安装Apache
#tar -zxvf httpd-2.0.54.tar.gz
#cd httpd-2.0.54
#./configure --enable-dav --enable-so --enable-maintainer-mode
#make
#make install

安装 Berkeley DB
#tar -zxvf db-4.4.20.NC.tar.gz
#cd db-4.4.20.NC/build_unix/
#../dist/configure --prefix=/usr/local/bdb
#make
#make install

安装Subversion
#tar -zxvf subversion-1.2.3.tar.gz
#cd subversion-1.2.3
#./configure --with-berkeley-db=/usr/local/bdb --with-apxs=/usr/local/apache2/bin/apxs
#make
#make install

/* 你可以用以下命令检验subversion是否安装成功 */
#svnadmin --version

创建repository
#mkdir -p /home/svn/yourproject
#svnadmin create /home/svn/yourproject

/* 建议使用如下目录结构
*/
/home/yourprojectname/trunk
/home/
yourprojectname /tags
/home/
yourprojectname /branches


/* 如果你是从CVS转移过来的项目,可以用下面命令清理你的目录 */
#find projectname/ -name CVS -exec rm -rf {} \;

导入source
#svn import -m "initial import" /home/yourprojectname file:///home/svn/yourprojectname

启动svn服务
#svnserve -d

检查服务
#lsof -i :3690

创建用户
#groupadd yourproject
#useradd -G yourprojectname -m "it's project admin." yourprojectname
#useradd -G
yourprojectname -m "it's andy." alu
#useradd -G
yourprojectname -m "it's jon." jshen
#chown -R
yourprojectname . yourprojectname /home/svn/yourprojectname
#chmod 770 /home/svn/
yourprojectname
#chmod -R g+w /home/svn/ yourprojectname

修改svn配置
vi /home/svn/
yourprojectname /conf/svnserve.conf
anon-access = read
auth-access = write

参考文章:
http://linux.chinaunix.net/news/info/2005-01-10/726.shtml

http://sunfreeware.com/subversion.html

http://www.germane-software.com/~ser/R_n_R/subversion.html

http://sanwangx.brain-c.com/archives/2004_11/12_153/

相关文章:

  • PHP5.4第二天——数组、多维数组和数组函数
  • MySQL数据库中delimiter的作用概述
  • unigui验证微信服务器的有效性
  • python PIL except: IOError: decoder jpeg not available
  • Pyp 替代sed,awk的文本处理工具
  • 看电影读小说,你就能懂经济学
  • android 开发环境安装和测试中常出现的问题
  • 转---9 个开始使用 C++11 的理由
  • 技本功丨呀~我不会写CSS之vertical-align(上集)
  • 如何正确理解,内页权重高于首页?
  • Android adb 修改手机代理方式
  • 曜石科技宣布获得千万级天使轮投资,全方面布局电竞产业链 ...
  • 不测的秘密:精准测试之路----读书笔记(第四章)
  • (译) 函数式 JS #1:简介
  • 独热编码
  • [PHP内核探索]PHP中的哈希表
  • 【翻译】babel对TC39装饰器草案的实现
  • cookie和session
  • Java 网络编程(2):UDP 的使用
  • java2019面试题北京
  • Java反射-动态类加载和重新加载
  • Java-详解HashMap
  • js作用域和this的理解
  • Python进阶细节
  • Selenium实战教程系列(二)---元素定位
  • Vue全家桶实现一个Web App
  • 分享自己折腾多时的一套 vue 组件 --we-vue
  • 记一次用 NodeJs 实现模拟登录的思路
  • 技术:超级实用的电脑小技巧
  • 前嗅ForeSpider采集配置界面介绍
  • - 转 Ext2.0 form使用实例
  • 《天龙八部3D》Unity技术方案揭秘
  • 翻译 | The Principles of OOD 面向对象设计原则
  • ​LeetCode解法汇总1410. HTML 实体解析器
  • ​比特币大跌的 2 个原因
  • $.ajax,axios,fetch三种ajax请求的区别
  • (3)选择元素——(17)练习(Exercises)
  • (4)事件处理——(2)在页面加载的时候执行任务(Performing tasks on page load)...
  • (C#)Windows Shell 外壳编程系列4 - 上下文菜单(iContextMenu)(二)嵌入菜单和执行命令...
  • (保姆级教程)Mysql中索引、触发器、存储过程、存储函数的概念、作用,以及如何使用索引、存储过程,代码操作演示
  • (九)One-Wire总线-DS18B20
  • (三)Honghu Cloud云架构一定时调度平台
  • (太强大了) - Linux 性能监控、测试、优化工具
  • (译) 函数式 JS #1:简介
  • (转)linux自定义开机启动服务和chkconfig使用方法
  • (转)memcache、redis缓存
  • .net 无限分类
  • .NetCore 如何动态路由
  • .NET导入Excel数据
  • .net访问oracle数据库性能问题
  • .NET连接MongoDB数据库实例教程
  • .Net中wcf服务生成及调用
  • .project文件
  • [ SNOI 2013 ] Quare
  • [C#]winform制作仪表盘好用的表盘控件和使用方法