- 浏览: 255087 次
- 性别:
- 来自: 大连
文章分类
最新评论
-
红小豆:
Criteria和Detachedcriteria的区别及应用 -
fjjiaboming:
那就稍微翻译一下 啊....
Mysql autoReconnect 的问题 -
woyaowenzi:
非常感谢,我正想做一个画线的控件,就和windows的画图板一 ...
一个简单的FLEX画图demo -
guzen:
可以用一下flash builder 4,现在支持绝对定位了, ...
how to use flex layouts -
suifeng:
好!
一个简单的FLEX画图demo
在linux下安装配置svn独立服务器
subversion(以下简称svn)是近年来崛起的版本管理工具,是cvs的接班人。
svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。
svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(我在搞ldap时就深受其害,没法根治),所以还是FSFS方式更安全一点。
<1> svn服务器安装
操作系统: Redhat Linux AS4
获取svn安装包
下
载http://subversion.tigris.org/downloads
/subversion-1.4.0.tar.gz和http://subversion.tigris.org/downloads
/subversion-deps-1.4.0.tar.gz。
编译svn
以root用户登录。
将subversion-1.4.0.tar.gz和subversion-deps-1.4.0.tar.gz传到服务器。
tar xfvz subversion-1.4.0.tar.gz
tar xfvz subversion-deps-1.4.0.tar.gz
cd subversion-1.4.0
./configure --prefix=/opt/svn --without-berkeley-db --with-zlib
(注:以svnserve方式运行,不加apache编译参数。以fsfs格式存储版本库,不编译berkeley-db)
make clean
make
make install
vi /etc/profile,在/etc/profile最后加入:
PATH=$PATH:/opt/svn/bin
export PATH
<2> svn测试
将svn加入PATH中。开启SVN服务:svnserve -d
检测服务是否开启:netstat -ntlp如果看到3690的端口正常开放了,证明SVN启动了。
也可以使用下面命令查看svn是否安装成功
# /usr/local/subversion/bin/svnadmin --version
svnserve –version
如果显示如下,svn安装成功:
svnserve, version 1.4.0 (r21228)
compiled Oct 12 2006, 10:18:56Copyright (C) 2000-2006 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.
<3> 正式使用:
创建仓库
建立svn版本库目录
可建多个:
mkdir -p /home/svndata/repos1
mkdir -p /home/svndata/repos2
建立svn版本库
svnadmin create /home/svndata/repos1
svnadmin create /home/svndata/repos2
修改svn版本库配置文件
版本库1:
vi /home/svndata/repos1/conf/svnserve.conf
内容修改为:
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径
password-db = /opt/svn/conf/pwd.conf
#认证数据库的路径
authz-db = /opt/svn/conf/authz.conf
realm = repos1
版本库2:
vi /home/svndata/repos2/conf/svnserve.conf
内容修改为:
[general]
anon-access = none
auth-access = write
password-db = /opt/svn/conf/pwd.conf
authz-db = /opt/svn/conf/authz.conf
realm = repos2
即除realm = repos2外,其他与版本库1配置文件完全相同。如果有更多的版本库,依此类推。
注:/opt/svn/conf/pwd.conf 和/opt/svn/conf/authz.conf两个文件,自己建立.
理论上可以建立到任何位置,这里,为了便于管理,我就放到了svn的安装目录里。
配置允许访问的svn用户
vi /opt/svn/conf/pwd.conf
为了简化配置,2个版本库共用1个用户配置文件。如有必要,也可以分开。
注意:
对用户配置文件的修改立即生效,不必重启svn。
所有的行都必须顶格,否则报错。
一定要去掉[users]前面的#,否则svn只能以匿名用户登录,客户端不会出现登录窗口,除非你的anon不为none,否则将返回一个错误。
这里的密码都是没有加密的
文件格式如下:
[users]
<用户1> = <密码1>
<用户2> = <密码2>
其中,[users]是必须的。下面列出要访问svn的用户,每个用户一行。示例:
[users]
admin = password
testuser = hello
配置svn用户访问权限
vi /opt/svn/conf/authz.conf
为了简化配置,多个版本库共用1个权限配置文件/opt/svn/conf/pwd.conf。如有必要,也可以分开。
文件中定义用户组和版本库目录权限。
注意:
* 权限配置文件中出现的用户名必须已在用户配置文件中定义。
* 对权限配置文件的修改立即生效,不必重启svn。
用户组格式:
[groups]
<用户组名> = <用户1>,<用户2>
其中,1个用户组可以包含1个或多个用户,用户间以逗号分隔。
版本库目录格式:
[<版本库>:/项目/目录]
@<用户组名> = <权限>
<用户名> = <权限>
其中,方框号内部分可以有多种写法:
/,表示根目录及以下。根目录是svnserve启动时指定的,我们指定为/opt/svndata。这样,/就是表示对全部版本库设置权限。
repos1:/,表示对版本库1设置权限
repos2:/abc, ,表示对版本库2中的abc项目设置权限
repos2:/abc/aaa, ,表示对版本库2中的abc项目的aaa目录设置权限
权限主体可以是用户组、用户或*,用户组在前面加@,*表示全部用户。权限可以是w、r、wr和空,空表示没有任何权限。
示例:
[groups]
admin = admin
[/]
@admin = rw
[repos1:/abc/aaa]
testuser = rw
[repos2:/pass]
testuser =
<4> 停止SVN服务器:killall svnserve
<5> 启动SVN服务器
对于单个代码仓库
启动命令 svnserve -d -r /home/svn/repos1 --listen-host 192.168.1.1
其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。
如果服务器有多ip的话--listen-host来指定监听的ip地址.
我们可以在svn客户端中通过svn://192.168.1.1来访问svn服务器
对于多个代码仓库
我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径.
比如,我们有两个代码仓库/home/repo1 和/home/repo2,我们用svnserve -d -r /home --listen-host 192.168.1.16来启动,
那么在客户端访问时可以用svn://192.168.1.16/repo1和svn://192.168.1.16/repo2来分别访问两个项目
<6>、开放服务器端口
svn默认端口是3690,你需要在防火墙上开放这个端口。
vi /etc/sysconfig/iptables 添加如下内容:
-A INPUT -m state --state NEW -m tcp -p tcp --dport 3690 -j ACCEPT
你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须家上端口,如svn://192.168.1.200:9999/
<7> 检查:
ps -ef|grep svnserve
如果显示如下,即为启动成功:
svn 6941 1 0 15:07 ? 00:00:00 svnserve -d –listen-port 9999 -r /home/svndata
发表评论
-
redhat as5.4 安装网站截图软件CutyCapt
2012-02-23 09:21 2080先安装Qt47 Java代码 收藏代码 增加qt4 ... -
linux中将前台进程转入后台的方法
2011-09-07 17:31 2764今天在网上偶然看到一个不错的建议。先更新一下: 以前在使用no ... -
Vnstat: 简单实用的网络流量统计工具
2011-05-18 22:02 1468http://www.linuxeden.com/html/s ... -
视频网站架构
2011-01-23 01:01 1582http://www.doorsolutions.cn/ 概述 ... -
how to install ffmpeg
2011-01-23 00:33 1540A little while back, I posted a ... -
CentOS安装MPlayer
2010-05-31 14:36 1506http://wiki.centos.org/TipsAndT ... -
linux下tomcat启动80端口不能访问的问题
2009-06-15 21:18 7069service iptables save [code=&a ... -
Understanding memory usage on Linux
2009-06-12 10:50 1158This entry is for those people ... -
上传文件到linux时出现的乱码
2009-04-30 16:32 2125遇到见很郁闷的事。 维护一个很老的代码,编码都是gbk的,别 ... -
gdb 使用手册
2009-04-28 16:46 2095简述 一 列文件清单 二 ... -
OOM 机制
2009-03-26 21:40 1221When a system runs out of memor ... -
OOM killer "Out of Memory: Killed process SOLUTION
2009-03-26 21:39 1858Since this problem seems to pop ... -
A Quick Benchmark: Gzip vs. Bzip2 vs. LZMA
2009-03-09 09:50 1475How the test files were selecte ... -
linux 网络配置
2009-03-03 15:54 1153网络信息查看 查看网路接口信息 1.了解lin ... -
linux下删除文件出错
2009-01-12 16:27 2086今天忘记把程序停止, ... -
linux下自动备份mysql数据库
2009-01-12 16:22 1131新建文件: vi /home/bzhang/mysql_aut ... -
计划任务工具 cron 的配置和说明
2009-01-12 10:01 1107计划任务工具 cron 的配置和说明 作者: 北南南 ... -
用vsFTPd自架Linux网络安装服务器,以及Redhat局域网安装的解决办法
2009-01-05 12:06 1311ZZ FROM: http://www.linuxsir.or ... -
Clock in a Linux Guest Runs More Slowly or Quickly
2009-01-04 10:55 2074Clock in a Linux Guest R ... -
IPTABLE 学习
2008-12-30 15:40 960To be continued...
相关推荐
SVN客户端常见的使用注意事项,日常提交和同步可能遇到的问题在这里都有说明。
Android Studio 中使用 SVN 的第一次提交注意事项 Android Studio 作为一款功能强大的集成开发环境,在使用 SVN 进行版本控制时,需要特别注意第一次提交时的忽略文件问题。本文将对第一次提交时需要忽略的文件...
### SVN上传文件注意事项详解 #### 一、引言 Subversion (SVN) 是一种广泛应用于软件开发领域的版本控制系统,它能够帮助团队有效地管理和追踪项目的变更历史。良好的SVN使用习惯不仅能提高团队协作效率,还能避免...
软件开发SVN的使用方法和注意事项-Eclipse中SVN图标含义实用.pdf
SVN(Subversion)是一种版本...总之,了解SVN的基本操作和注意事项,能够帮助开发者更有效地进行团队协作,减少错误和冲突,提高开发效率。在使用SVN的过程中,不断学习和总结经验,将使你成为更优秀的软件开发人员。
SVN,全称为Subversion,是一种广泛应用于软件开发领域的版本控制系统。...正确理解和使用SVN规范,对于任何项目都是至关重要的。通过遵循上述指南,项目成员可以更好地利用SVN进行协同开发,实现项目的成功。
软件开发SVN的使用方法和注意事项-Eclipse中SVN图标含义 在软件开发中,SVN(Subversion)是一种非常流行的版本控制系统,它可以帮助开发者们更好地管理代码、协作开发和追踪变更。Eclipse 是一个流行的集成开发...
svn git 使用注意事项
软件开发SVN的使用方法和注意事项-Eclipse中SVN图标含义终稿.pdf
遵循以上步骤和注意事项,您应该能够成功安装并配置SVN服务器,从而为团队提供版本控制服务。不过,随着Subversion版本的更新,安装过程可能会有所不同,建议查阅最新的官方文档以获取最新信息。
- **注意事项:** 提交前建议先更新工作副本,以避免合并冲突。 **2.6 更新代码** - **命令:** `svn update <working_copy>` - `<working_copy>`: 工作副本的本地路径。 - **作用:** 将仓库中的最新更改同步到...
### 关于SVN的使用事项 ...通过掌握上述基本操作和注意事项,开发者能够更好地利用SVN来管理和维护代码库。此外,建议团队内部制定一套SVN使用规范,确保所有成员都遵循相同的工作流程,从而提高整个团队的工作效率。
##### 3.3 日常使用注意事项 - **保持版本的一致性**:每次提交都应该确保项目处于一致的状态。也就是说,每次提交都应该代表一个完整的、可工作的版本。 - **解决冲突**:在合并分支或更新时可能会遇到冲突,这时...
#### 三、SVN使用技巧与注意事项 - **版本控制**:确保每次修改文件时都进行适当的版本控制操作,如锁定、编辑、提交等。 - **提交说明**:每次提交时都应提供详细的提交说明,以便于追踪修改记录。 - **权限管理**...
#### 四、注意事项 - 在实际操作过程中,确保所有步骤都按照指示进行,以免出现配置错误。 - 对于版本库的管理,建议定期备份数据以防数据丢失。 - 用户权限的设置非常重要,合理分配权限有助于保护项目的安全性。 ...
#### 四、最佳实践与注意事项 1. **定期更新**:确保本地副本是最新的,避免因版本不同导致的问题。 2. **单独提交文件**:避免一次性提交整个项目,以防误删他人的文件。 3. **版本控制**:熟悉版本控制的基本概念...
不过,从其内容来看,所描述的是SVN用户在进行版本控制操作时的流程和注意事项,例如在提交更改之前应该先更新本地副本,以及在出现代码冲突时应该采取的解决措施。 综合以上信息,SVN用户手册旨在为用户详细说明...
Svn安装注意事项.txt文件提供了详细的安装指南和注意事项。这些指导可能包括如何运行安装程序,选择安装类型,以及配置Svn的特定选项。对于初次接触Svn的用户来说,这是一份非常实用的参考资料。 4. **Svn版本控制*...