- 浏览: 260705 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
aliang032:
php socket 编程建使用http://www.work ...
PHP Socket 编程 -
大秦布衣:
不错的教程 简明额要 不过要是完善百度的照片就更好了
Git入门教程 -
bravelinw:
这个问题网上有很多个版本,有的还弄得很深邃,还是lz的看到了问 ...
(leopard)MySQL #2002 - 服务器没有响应 -
sunnylocus:
很有感触,我也是刚刚做项目经理,沟通能力是做PM的基本要求,希 ...
面试了一位项目经理后我的感想 -
artoy:
看来,对技术人员也有与对销售人员相同的要求,
面试了一位项目经理后我的感想
在Fedora 10下面配置SVN服务器
subversion(简称svn)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
svn服务器有2种运行方式:独立服务器和借助apache。2种方式各有利弊。
svn存储版本数据也有2种方式:BDB和FSFS。因为BDB方式在服务器中断时,有可能锁住数据(我在搞ldap时就深受其害,没法根治),所以还是FSFS方式更安全一点。
1.安装subversion:
yum install subversion.i386
(注;在mandriva下面需要安装urpmi subversion subversion-server subversion-tool)
2、创建subversion版本库,并修改权限
# mkdir -p #SVNPATH/repos
# svnadmin create #SVNPATH/repos/project1
3、启动subversion服务,并设置版本库位置
# svnserve --daemon --root=#SVNPATH/repos --listen-port=3690
注:不推荐使用root用户启动服务,默认端口号为3690
4.# yum list mod_dav_svn
注:可以发现与mod_dav_svn相关的包mod_dav_svn.i386,安装mod_dav_svn.i386
# yum install mod_dav_svn.i386
注:安装完成后可以发现在/etc/httpd/conf.d文件夹下,自动产生了subversion.conf文件,而且自动添加了如下两行:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
将......之间的内容改为如下内容:
DAV svn
SVNPath #SVNPATH/repos/project1
5、重新启动Apache服务
# apachectl restart
6、修改SELINUX权限
# chcon -R -h -u system_u -t httpd_sys_content_t #SVNPATH/repos
7.可以用#lsof-i:3690查看是否开启
8.修改配置文件/home/svnroot/repository/conf/svnserve.conf
[general]
#匿名访问的权限,可以是read,write,none,默认为read
anon-access = none
#认证用户的权限,可以是read,write,none,默认为write
auth-access = write
#密码数据库的路径,去掉前面的#
password-db = passwd
#用户操作权限#
authz-db = authz
修改配置文件passwd
[users]
user = passwod
user1 = password1
修改配置文件authz
[test1:/]
user = rw
[test1:/doc]
user1 = rw
9.对于单个代码仓库
启动命令 svnserve -d -r /home/svnroot/repository/test1 --listen-host 192.168.1.18
其中-d表示在后台运行,-r指定服务器的根目录,这样访问服务器时就可以直接用svn://服务器ip来访问了。如果服务器有多ip的话--listen-host来指定监听的ip地址。
我们可以在svn客户端中通过svn://192.168.1.18来访问svn服务器。
对于多个代码仓库,我们在启动时也可以用-r选项来指定服务器根目录,但访问时需要写上每个仓库相对于svn根目录的相对路径。
比如,我们有两个代码仓库/home/svnroot/repository/test1 和/home/svnroot/repository/test2,我们用svnserve -d -r /home/svnroot/repository --listen-host 192.168.1.18来启动,那么在客户端访问时可以用svn://192.168.1.18/test1和svn://192.168.1.200 /test2来分别访问两个项目
启动完成以后,我们可以用ps aux|grep svnserv来查看是否存在svnserve进程。
10.开放服务器端口
SVN默认端口是3690,你需要在防火墙上开放这个端口。
/sbin/iptables -A INPUT -i eth0 -p tcp --dport 3690 -j ACCEPT
/sbin/service iptables save
你也可以通过svnserve的--listen-port选项来指定一个已经开放的其他端口,不过这样的话客户端使用也必须加上端口,如svn://192.168.1.18:9999/。
11.yum 有一个有趣的用法: yum whatprovides mod_dav_svn.so
12.在mandriva下要安装mod_dav.so,可以用urpmi apache-mod_dav_svn
+++++++
最後修改日期:2009-1-8
1. 關閉SElinux
修改/etc/selinux/config配置文件,將原有的SELINUX=enforcing更改為SELINUX=disabled,保存退出后重新啟動計算機即可。
2. # yum install subversion
參考http://subversion.tigris.org
3. 創建subversion版本庫
# mkdir /svnroot
# svnadmin create /svnroot/Project_name #Project_name我們使用n01
4. 創建版本庫目錄結構
# mkdir tmpdir
# cd tmpdir
# mkdir trunk
# mkdir branches
# mkdir modules
tmpdir]# svn import . file:///svnroot/n01 --message ‘initial repository layout’
# svn list file:///svnroot/n01 #查詢
# rm –rf tmpdir #刪除臨時目錄結構
5. 啟動httpd服務
這是Fedora 9 內建的服務
6. # yum install mod_dav_svn
安裝完畢之後執行# updatedb,這樣就可以通過locate查詢到
7. 修改/etc/httpd/conf/httpd.conf文件,添加如下內容:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_svn_module modules/mod_dav_svn.so
<Location /repos>
DAV svn
SVNPath /svnroot/n01
AuthType Basic
AuthName “Subversion repository”
AuthUserFile /etc/svn-auth-file
# For any operations other than these, require an authenticated user.
Require valid-user
</Location>
8. 基於HTTP認證,/etc/svn-auth-file的創建
# ### First time: use –c to create the file
# ### Use –m to use MD5 encryption of the password
# htpasswd –cm /etc/svn-auth-file harry
New password: ******
Re-type new password: ******
# htpasswd –m /etc/svn-auth-file sally
…
9. 修改版本庫權限
# chown –R apache:apache /svnroot/n01
否則無法commit
10. 客戶端基本操作
A. 創建本地工作拷貝
svn checkout http://192.168.2.28/repos
B. 更新本地工作拷貝
svn update
C. 提交更新
svn commit
D. 其他命令參見
svn help
注意:记得在防火墙上打开80端口
我在Fedora 10上也安装了,基本变化不大 修改httpd.conf时LoadModule部分需要修改---重启httpd服务时 会提示重复,注释掉即可
发表评论
-
使用Passenger在Dreamhost上面部署Rails应用
2009-09-06 20:15 0Wanstrath tweet 关于在Dreamh ... -
Fedora8 安装 VNC
2009-09-02 15:19 1329在服务器端(如192.168.0.2): 1. yum ... -
install xdmcp
2009-09-01 17:35 1175apt-get/yum install icewm apt ... -
linux下解压命令大全
2009-09-01 17:27 1017.tar 解包:tar xvf FileName.tar ... -
如何定制bash提示符?
2009-08-31 17:49 4114我们常用的bash提示符一般是这样的:[username@ho ... -
HOWTO setup Freenx on Fedora
2009-08-25 18:12 1299http://fedoranews.org/contribut ... -
用telnet收发邮件
2009-08-21 02:13 2388以163邮箱为例→→→→→→→telnet收邮件 ... -
Fedora 6架设Sendmail邮件服务器 Fedora 8 通过
2009-08-21 01:01 2129Fedora 6架设Sendmail邮件服务器 (解决php ... -
XAMPP for Linux 的安装及配置
2009-08-20 12:55 4050XAMPP for Linux 的安装及配置 1. 下载xa ... -
编程获取Linux的cpu占用率和mem使用情况
2009-08-11 11:24 5371Linux下提供top、ps命令查看当前cpu、mem使用情况 ... -
查看linux服务器的系统信息
2009-08-10 16:14 1504新接手了几台linux的服 ... -
Fedora 11硬盘安装
2009-08-09 18:49 2935下载了Fedora 11 DVD ISO镜 ... -
如何在Linux中踢出用户
2009-08-09 15:28 6315如何在Linux中踢出用户 ... -
基于bsd watch监控用户操作记录
2009-08-09 14:35 1184基于bsd watch监控用户操作记录 前几日看到bs ... -
linux传统网络配置命令与ip高级路由命令
2009-08-09 13:41 1407经过一段时间的研究 ... -
Linux 添加用户(User)和用户组(Group)
2009-08-06 02:29 5244通过修改用户(User)和 ... -
在linux下定时执行PHP脚本
2009-08-05 10:18 1642在linux下定时执行PHP脚本(定 ... -
error while loading shared libraries: libstdc++.so.5: cannot open shared object
2009-08-04 20:49 4494error while loading shared libr ... -
Linux各常用目录简介及功能
2009-08-03 01:19 937目录树可以分为小的部 ... -
新手入门 图文安装Fedora Core 4.0教程(虽然旧,但是对新手还是可参考的)
2009-07-27 19:37 1452安装前的准备工作 要下载四张ISO,都是哪四张盘呢? ...
相关推荐
### 在Fedora 10下配置SVN服务器的步骤 #### Subversion (SVN)简介 Subversion(SVN)是一种流行的版本控制系统,用于管理软件源代码和其他类型的文档。它是CVS(Concurrent Versions System)的后继者,并且由于其...
本篇将详细介绍如何安装和配置SVN服务器。 一、SVN服务器的安装 1. **选择平台**:SVN服务器可以在多种操作系统上运行,包括Windows、Linux和macOS。本示例将以常见的Linux服务器为例。 2. **安装Apache ...
本指南将深入探讨如何在Linux环境中配置SVN服务器,以及如何进行权限管理,确保团队成员能按照预设的角色和职责进行协作。 首先,我们需要安装SVN。在大多数Linux发行版中,可以通过包管理器完成此操作。例如,在...
接下来,我们需要配置SVN服务器。在仓库目录下的`conf`子目录中,有两个重要的配置文件:`passwd`和`servers`。 在`passwd`文件中,我们可以定义用户和密码。打开文件并添加以下内容: ``` [users] username = ...
### Redhat下svn服务器端的安装及配置方法 ...通过以上步骤,可以在Redhat系统中成功安装并配置svn服务器。这些步骤不仅适用于Redhat,也适用于其他基于rpm的Linux发行版,例如CentOS和Fedora等。
以下将详细介绍如何在Linux服务器上安装和配置SVN,以及"deps"可能包含的内容。 一、SVN安装 1. 更新系统库:首先确保系统是最新的,执行`sudo apt-get update`或`yum update`(根据你的Linux发行版选择相应的命令...
这篇博文将详细介绍如何在Linux上配置SVN,以便团队成员能够协同工作,跟踪并管理代码的版本历史。 首先,我们需要安装SVN。在大多数Linux发行版中,可以通过包管理器来完成这个步骤。对于基于Debian的系统(如...
【Apache + SVN 配置详解】 ...通过这种配置,你不仅能够为你的团队提供一个安全的SVN服务器,还能灵活地管理用户权限,实现对不同仓库和目录的精细控制。这使得协同开发变得更加高效,同时也保护了代码资源的安全性。
SVN(Subversion)是一种广泛使用的版本控制系统...通过以上步骤,你可以成功地安装并配置SVN服务器,管理项目代码,并实现团队间的高效协作。理解并熟练运用SVN的这些核心概念和操作,对于任何IT项目都是至关重要的。
- 解压源码包:作者提到了三个不同的项目,分别为`busybox`, `u-boot`和`kernel`,但这些是示例项目,与SVN服务器的配置无关。 - 使用`svnadmin create`命令创建SVN仓库,例如: ```bash svnadmin create /opt/...
本文将详细介绍如何在Fedora系统上安装并配置SVN服务器。 #### 二、安装SVN ##### 2.1 安装Subversion 首先,确保Fedora系统已更新至最新状态。然后通过`yum`命令安装Subversion: ```bash sudo yum install ...
**SVN安装配置及使用说明** SVN,全称Subversion,是一款开源的版本控制系统,用于管理和跟踪项目源代码的变化,对于多人协作开发的团队来说,是不可或缺的工具。本说明将详细介绍SVN的安装、配置以及日常使用的...
正确安装和配置SVN服务器,结合客户端工具,能有效管理和跟踪项目变化,而SVN-Notify等通知工具则能提高团队的沟通效率,及时了解代码更新情况。熟练掌握这些操作,将极大地提升软件开发过程的效率和质量。
在基于RPM的系统(如CentOS、Fedora)中,可以使用`yum`命令进行安装。首先,检查系统是否已安装SVN,使用`rpm -qa subversion`命令。如果已安装,可以查看版本信息:`svnserve --version`。若需卸载旧版本,执行`...
至此,你已掌握了在CentOS上安装和配置SVN 1.8.9的全过程,这将极大地提升团队协作和项目管理的效率。如果你需要支持更多的协议或进行更复杂的配置,可以查阅官方文档或社区资源以获取更多信息。
3. **配置SVN服务**:安装完成后,通过VisualSVN Server Manager管理工具,可以创建仓库,设置用户权限,以及配置服务器端的其他选项。 #### Linux上的安装 1. **安装依赖**:在Ubuntu或Debian系统中,运行`sudo ...
例如,要在后台模式下启动SVN服务器并监听指定的IP地址,可以使用以下命令: ```bash svnserve -d -r /home/svn --listen-host 192.168.1.16 ``` 这里`-d`表示在后台运行,`-r`指定了仓库的根目录,`--listen-host...
接下来是配置SVN服务器。通常,SVN服务器通过Apache HTTP Server(httpd)运行,因此需要安装并配置Apache: ```bash sudo apt-get install apache2 # 对于Debian系 sudo yum install httpd # 对于RPM系 ``` 然后...
3. 配置SVN服务器,包括设置仓库路径、用户权限等。 4. 创建仓库,使用`svnadmin create /path/to/your/repo`命令。 5. 启动SVN服务,如使用Apache HTTPD服务器的mod_dav_svn模块,或使用svnserve守护进程。 在日常...