背景:刚刚新装的centos5 发布版,
敲上命令: svnserve --version
得出:svnserve,版本 1.4.2 (r22196)
看来系统已为我预装了subversion,我无需安装了
下面开始配置
Step1) 建立存储库
svnadmincreate
/
home
/
svn
-
repos
Step2)开始配置
vi /home/svn-repos/conf/svnserve.conf
修改svnserve.conf
最终该文件如下:
[general]
anon
-
access
=
read
auth
-
access
=
write
password
-
db
=
passwd
上面的意思是可以匿名读,但写入必须要有权限,权限配置在passwd文件中
vi /home/svn-repos/conf/passwd
修改passwd文件
最终该文件如下:
[users]
weip
=
123
Step3) 启动服务
经过step1),step2),服务已配置好,可以启动了
svnserve
--
daemon
--
root
/
home
/
svn
-
repos
文档中说 :
正如我们上面的两句:
svnadmincreate
/
home
/
svn
-
repos
svnserve --daemon --root /home/svn-repos
Step4)客户端访问
刚开始访问不了
于是检查iptables
简单的配置方法是vi /etc/sysconfig/iptables文件,在里面找到这样的一行:
-
ARH
-
Firewall
-
1
-
INPUT
-
jREJECT
--
reject
-
withicmp
-
host
-
prohibited
在这行上面加上:
-
ARH
-
Firewall
-
1
-
INPUT
-
mstate
--
stateNEW
-
mtcp
-
ptcp
--
dport
3690
-
jACCEPT
然后
.
/
iptablesrestart
这样客户端就可以访问svn服务了,别的linxu可能没有这个问题
服务端启动了,但储存库还没有储存任何项目,此时你除了check outroot之外(这个没什么意义),你不能check out其他任何东西,所以你必须要往储存库添点东西
比如我刚做了个项目visdot,但还未入库,怎么办
首先建立trunk
svnmkdir
-
m
"
creatingaproject
"
svn:
//
192.168.1.100/visdot
svnmkdir
-
m
"
creatingatrunk
"
svn:
//
192.168.1.100/visdot/trunk
然后你就可以将这个trunk checkout到本地目录比如d:\projects\visdot,此时checkout下来是空目录
这时你就可以将你的项目内容拷贝到d:\projects\visdot,接着可以check in了
上面的192.168.1.100就是你启动了svn服务的Linux机器地址,到此你的项目完全入库
接下来你就可以check in, check out 你的项目了
上面的几部操作你可以使用命令行来完成,也可以使用gui 客户端,比如eclipse的subversion 插件
后记:
假设你的trunk已经上线,那么接下来要不断升级的话,你应该创建分支来根踪项目
比如:
svnmkdir
-
m
"
creatinganewbranch
"
svn:
//
192.168.1.100/visdot/branches
svncopy
-
m
"
createreleasebranchfor1.0
"
svn:
//
192.168.1.100/visdot/trunk\
svn:
//
192.168.1.100/visdot/branches/rb-1.0
当然还有merge,
这已超过了本文讨论的范围,不再赘述
分享到:
相关推荐
本文介绍了在linux下快速配置Subversion并使用它做版本控制的一种方案。该文还包括一种权限管理策略、版本库备份和恢复的方案。
在Linux下安装与配置subversion独立服务器.pdf
red hat linux 9.0下subversion和Apache安装配置攻略
linux下安装、配置subversion edge,在公司实战部署配置成功,特此记录,可以直接按步骤操作部署成功。
linux系统安装subversion服务器与配置实用.pdf
linux下subversion搭建,配置,httpd服务安装配置,以及svn与httpd服务结合使用https方式访问svn。后期的维护svn用户及权限的维护
redhat 9.0下,subversion-1.6.3的安装配置 php+postgressql+mysql+gd+apache+memcache+eAccelerator+zend optimizer的安装配置
NULL 博文链接:https://llhdf.iteye.com/blog/379134
NULL 博文链接:https://neptune.iteye.com/blog/315019
linux系统安装subversion服务器与配置.pdf
linux系统安装subversion服务器与配置整理.pdf
subversion edge 安装配置平台:windows系统、linux(centos)系统 详细的描述了如何安装、如何配置及使用情况 后续补充与teamforge的集成配置手册
ubuntu下Subversion-1.9.4安装与配置,图文描述
Linux davfs2 D. 第三方工具 E. Copyright 索引 插图清单 1. Subversion的架构 1.1. 一个典型的客户/服务器系统 1.2. 需要避免的问题 1.3. 锁定-修改-解锁 方案 1.4. 拷贝-修改-合并 方案 1.5. 拷贝-修改-合并 方案...
Linux下SVN安装配置 采用源文件编译安装。源文件共两个,为: subversion-1.6.1.tar.gz (subversion 源文件) subversion-deps-1.6.1.tar.gz (subversion依赖文件) 注意文件版本必须一致,否则很容易产生各种奇怪...
Subversion安装配置 服务器端: 下载Subversion-1.6.2.tar.gz
Linux_SVN客户端安装包和配置指导 Linux_SVN客户端安装包和配置指导 subversion-1.4.3.tar,subversion-deps-1.4.3.tar
ubuntu_linux_svn 服务端 和 客户端配置
Linux离线安装svn, 含详细的配置文档和所需的所有相关依赖包,亲测可用。支持svn checkout https://这种格式的(ssl加密协议)
CollabNet 官方提供的用于 linux 操作系统 Subversion 服务器端。 [root@centos ~]# /opt/CollabNet_Subversion/bin/svnserve --version svnserve,版本 1.7.1 (r1186859) 编译于 Oct 21 2011,11:07:33 安装包...