好久没有在windows下装过svn了,人的记性就是那么完美的符合那个什么科学家的记忆曲线,简单的说就是我彻底忘记了-_-! 看了些简介,终于在浪费了2个小时后看到了svn配置库的影子。下面简单做个介绍。
安装前的下载准备
:
-
svn-win32-1.5.6.zip
-
apache_2.0.63-win32-x86-no_ssl.msi (一定在下载svn时要注意所需apache的版本)
因为我下载的是解压缩的svn,而不是install安装文件,所以接下来的配置要自己改了,如果嫌麻烦可以找个intall的svn。
1. 安装apache
首先安装apache,安装过程就不多说了,有问题的可以参考apache的install reference
2. 安装svn服务器
解压缩svn到指定目录
3. 连接apache和svn
将svn\bin目录下的mod_authz_svn.so
和mod_dav_svn.so
两个文件copy至apache的models目录下,svn\bin目录下的所有.dll文件copy至apache的bin目录下(注意copy时apache需在stop状态下,不然会提示文件正在被使用,无法替换)
4. 创建svn版本库
在欲存放代码的svn库的盘符下创建文件夹,如D:/svn/repo然后在使用CMD,在
svn-win32-1.5.6\bin目录下执行命令行
>svnadmin create --fs-type fsfs D:/svn/repo
5. 配置
5.1 配置\创建用户密码文件
CMD在apche\bin目录下执行htpasswd -c D:/svn/repo/svnpasswd seraph
创建密码文件(首次执行)
,apache默认会使用MD5加密存储在文件svnpasswd中的密码,下次添加用户密码只需执行htpasswd D:/svn/repo/svnpasswd tony
,删除用户密码htpasswd -d D:/svn/repo/svnpasswd seraph。如不需要加密则执行
htpasswd -cp D:/svn/repo/svnpasswd seraph。
5.2 配置/创建权限文件
在路径D:/svn/repo/conf/下创建用户权限文件svnauthz,文件内容为:
[groups]
admin = seraph
developers = tony,lily
[/]
@admin = rw
@developers = rw
* =
# [repository:/baz/fuz]
# @harry_and_sally = rw
# * = r
5.3 配置/修改apache的httpd.conf文件
创建一个svn.conf的配置文件,文件内容为:
LoadModule dav_module modules/mod_dav.so
LoadModule dav_fs_module modules/mod_dav_fs.so
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
<Location /svn>
DAV svn
SVNPath D:/svn/repo
AuthType Basic
AuthName Subversion-repositories
AuthUserFile D:/svn/repo/conf/svnpasswd
AuthzSVNAccessFile D:/svn/repo/conf/svnauthz
Require valid-user
SVNAutoversioning on
ModMimeUsePathInfo on
</Location>
将你的配置文件导入到apache\conf目录下的httpd.conf
文件中,即把Include conf/svn.conf
添加到httpd.conf文件的结尾处。需说明的是AuthUserFile是密码文件路径,AuthzSVNAccessFile是用户信息路径。restart你的apache。
Congratulations! 至此你的svn安装大功告成了(拼音:liao3)
6. 后续说明
a. Svn的客户端推荐使用忍者神龟版的:TortoiseSVN-1.6.1.16129-win32-svn-1.6.1.msi
b. Eclipse的Svn插件sublipse的安装地址为:http://subclipse.tigris.org/update_1.6.x
c. 如apache的默认端口80已被占用,在httpd.conf文件中修改Listen 80,
查看使用端口的命令为netstat -a
d
.权限配置,例如[repository:/baz/fuz],其中
"repository:/
"为仓库根目录,接下来是子目录,"* = r"表示除配置外都为读权限,"* ="表示除配置外其他都不可访问
Svn安装手札-五颜六色版 *^_________^*
分享到:
相关推荐
- 使用 `ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache` 和 `ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache` 命令完成。 通过上述步骤,您可以成功在Linux环境下安装并配置Apache、PHP以及MySQL,...
执行`chmod +x /etc/rc.d/init.d/apached`以设置文件的执行权限,然后通过`ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache`和`ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache`创建软链接,实现服务的...
- 设置脚本为可执行,并在启动级别3(多用户无图形界面)中创建软链接,如`ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache`,并在关机过程中删除链接,如`ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20...
安装完成后,Apache会安装在`/usr/local/apache2`目录下。 接下来,我们安装PHP。可以从PHP官方网站(http://www.php.net/downloads.php)下载源码包,例如: 1. 回到`wj`目录: ``` cd .. ``` 2. 下载PHP源码...
首先,我们需要安装Apache服务器。Apache是世界上最流行的Web服务器软件,它免费且开源。你可以从Apache官方网站(http://www.apache.org/dist/httpd/)下载适用于Linux的源码包。例如,可以使用如下命令下载Apache ...
这个过程可以分为几个步骤,下面将详细说明如何在Linux系统中安装和配置这些组件。 1. **安装Apache**: - 首先,访问Apache官方网站(http://www.apache.org/dist/httpd/)下载适用于Linux的Apache源码包。 - 将...
- MySQL的安装可以通过Yum仓库进行安装,或直接下载源码包编译安装。 #### 三、安装步骤 1. **安装 Apache** - 创建存放文件的目录: ```bash mkdir /home/wj cd /home/wj ``` - 解压Apache源码包: ```...
- 通过软链接将其添加到启动级别3的服务中,如`ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache`,以及在关闭系统时停止Apache,`ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache`。 在完成上述步骤后...
脚本应位于`/etc/rc.d/init.d`目录下,并命名为`apached`。设置文件可执行,并在`/etc/rc3.d`和`/etc/rc0.d`下创建软链接,以便在启动和关闭系统时自动启动或停止Apache服务。 系统要求方面,这里提到的是在REDHAT...
- 创建软链接,将脚本加入到启动级别3的服务列表,例如`ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache`,并在系统关闭时停止Apache,`ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache`。 6. **系统...
- 在`/etc/rc.d/init.d`下创建名为`apached`的启动脚本,并赋予执行权限。 - 通过软链接将启动脚本添加到系统启动服务中,例如在运行级别3(多用户,无图形界面)中添加启动命令。 7. **系统要求和软件版本** - ...
- 创建软链接到相应的运行级别目录:`ln -s /etc/rc.d/init.d/apached /etc/rc3.d/S90apache`、`ln -s /etc/rc.d/init.d/apached /etc/rc0.d/K20apache`。 至此,Apache、PHP以及MySQL的服务已成功安装并配置完成...
ln -sf ../init.d/apached ../rc2.d/K28apached ln -sf ../init.d/apached ../rc3.d/S32apached ln -sf ../init.d/apached ../rc4.d/S32apached ln -sf ../init.d/apached ../rc5.d/S32apached ln -sf ../init.d/...
例如,假设你想要自动启动Apache服务器,可以创建一个名为`apached`的脚本文件,并将其放置在`/etc/rc.d/init.d`目录下。脚本内容大致如下: ```bash #!/bin/bash RESTART="/usr/local/apache2/bin/apachectl ...