- 浏览: 256819 次
- 性别:
- 来自: 北京
文章分类
最新评论
-
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 1276在服务器端(如192.168.0.2): 1. yum ... -
install xdmcp
2009-09-01 17:35 1121apt-get/yum install icewm apt ... -
linux下解压命令大全
2009-09-01 17:27 985.tar 解包:tar xvf FileName.tar ... -
如何定制bash提示符?
2009-08-31 17:49 4078我们常用的bash提示符一般是这样的:[username@ho ... -
HOWTO setup Freenx on Fedora
2009-08-25 18:12 1257http://fedoranews.org/contribut ... -
用telnet收发邮件
2009-08-21 02:13 2319以163邮箱为例→→→→→→→telnet收邮件 ... -
Fedora 6架设Sendmail邮件服务器 Fedora 8 通过
2009-08-21 01:01 2091Fedora 6架设Sendmail邮件服务器 (解决php ... -
XAMPP for Linux 的安装及配置
2009-08-20 12:55 4013XAMPP for Linux 的安装及配置 1. 下载xa ... -
编程获取Linux的cpu占用率和mem使用情况
2009-08-11 11:24 5329Linux下提供top、ps命令查看当前cpu、mem使用情况 ... -
查看linux服务器的系统信息
2009-08-10 16:14 1465新接手了几台linux的服 ... -
Fedora 11硬盘安装
2009-08-09 18:49 2903下载了Fedora 11 DVD ISO镜 ... -
如何在Linux中踢出用户
2009-08-09 15:28 6268如何在Linux中踢出用户 ... -
基于bsd watch监控用户操作记录
2009-08-09 14:35 1145基于bsd watch监控用户操作记录 前几日看到bs ... -
linux传统网络配置命令与ip高级路由命令
2009-08-09 13:41 1362经过一段时间的研究 ... -
Linux 添加用户(User)和用户组(Group)
2009-08-06 02:29 5168通过修改用户(User)和 ... -
在linux下定时执行PHP脚本
2009-08-05 10:18 1607在linux下定时执行PHP脚本(定 ... -
error while loading shared libraries: libstdc++.so.5: cannot open shared object
2009-08-04 20:49 4443error while loading shared libr ... -
Linux各常用目录简介及功能
2009-08-03 01:19 889目录树可以分为小的部 ... -
新手入门 图文安装Fedora Core 4.0教程(虽然旧,但是对新手还是可参考的)
2009-07-27 19:37 1404安装前的准备工作 要下载四张ISO,都是哪四张盘呢? ...
相关推荐
subversion(简称svn)是近年来崛起的版本管理工具,是cvs的接班人。目前,绝大多数开源软件都使用svn作为代码版本管理软件。
Fedora配置FTP服务器.pdf
( Fedora创建和配置Samba 服务器.txt )
本文档记录了在fedora15 系统下配置tftp服务器的方法
fedora14安装配置fedora14安装配置fedora14安装配置fedora14安装配置
安装环境:Fedora 1.安装xinetd yum install xinetd 2.安装tftp server yum install tftp tftp-server 3.更改tftp配置文件 /etc/xinetd.d/tftp vi /etc/xinetd.d/tftp,打开tftp文件,设置tftp的跟目录,开启...
Linux环境下dns服务器的配置,以在Fedora14操作系统下的配置方法为例。
fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置fedora 5 telnet配置
svn fedora图形界面工具 很不错 不过还是要了解命令行
在Linux下成功配置SVN服务器,配合tortoisesvn很好。
自己整理的svn命令,还比较全面,贴出来与大家分享,希望对大家有用
这是一个关于Fedora安装后的配置笔记。
fedora下mplayer的配置fedora下mplayer的配置fedora下mplayer的配置fedora下mplayer的配置fedora下mplayer的配置
fedora安装后对系统的一些简单配置及一些常用小软件的快速安装技巧!
Fedora配置FTP服务器可用.pdf
fedora相关服务器配置实战宣贯.pdf
Fedora 8服务器配置之Dhcp安装篇
fedora19实用配置 fedora19是目前集和最新和稳定的linux版本 多次安装后精简得出的配置方案
Fedora配置FTP服务器[整理].pdf