`

基于apached的svn安装(Windows Based)

阅读更多

好久没有在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.somod_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安装手札-五颜六色版  *^_________^*

 

 

 

 

2
0
分享到:
评论

相关推荐

    linux下php安装配置教程.docx

    - 使用 `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,...

    linux下php安装配置教程

    执行`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`创建软链接,实现服务的...

    linux 下安装 apache 与 phpApachePHPMySQL配置攻略[1].pdf

    - 设置脚本为可执行,并在启动级别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...

    linux 下安装 apache 与 phpApachePHPMySQL配置攻略.pdf

    安装完成后,Apache会安装在`/usr/local/apache2`目录下。 接下来,我们安装PHP。可以从PHP官方网站(http://www.php.net/downloads.php)下载源码包,例如: 1. 回到`wj`目录: ``` cd .. ``` 2. 下载PHP源码...

    linux下php安装配置教程借鉴.pdf

    首先,我们需要安装Apache服务器。Apache是世界上最流行的Web服务器软件,它免费且开源。你可以从Apache官方网站(http://www.apache.org/dist/httpd/)下载适用于Linux的源码包。例如,可以使用如下命令下载Apache ...

    linux下php安装配置教程归类.pdf

    这个过程可以分为几个步骤,下面将详细说明如何在Linux系统中安装和配置这些组件。 1. **安装Apache**: - 首先,访问Apache官方网站(http://www.apache.org/dist/httpd/)下载适用于Linux的Apache源码包。 - 将...

    linux下Apache+PHP+MySQL配置攻略redhat7.2

    - MySQL的安装可以通过Yum仓库进行安装,或直接下载源码包编译安装。 #### 三、安装步骤 1. **安装 Apache** - 创建存放文件的目录: ```bash mkdir /home/wj cd /home/wj ``` - 解压Apache源码包: ```...

    linux+apache+php+mysql.docx

    - 通过软链接将其添加到启动级别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`。 在完成上述步骤后...

    Apache+PHP+MySQL配置攻略.pdf

    脚本应位于`/etc/rc.d/init.d`目录下,并命名为`apached`。设置文件可执行,并在`/etc/rc3.d`和`/etc/rc0.d`下创建软链接,以便在启动和关闭系统时自动启动或停止Apache服务。 系统要求方面,这里提到的是在REDHAT...

    知识点linux+apache+php+mysql学案.pdf

    - 创建软链接,将脚本加入到启动级别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. **系统...

    linux+apache+php+mysql[归类].pdf

    - 在`/etc/rc.d/init.d`下创建名为`apached`的启动脚本,并赋予执行权限。 - 通过软链接将启动脚本添加到系统启动服务中,例如在运行级别3(多用户,无图形界面)中添加启动命令。 7. **系统要求和软件版本** - ...

    linux下安装apache与php;Apache+PHP+MySQL配置攻略

    - 创建软链接到相应的运行级别目录:`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的服务已成功安装并配置完成...

    linux自启动设置.txt

    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/...

    在linux下设置脚本自动运行的方法.

    例如,假设你想要自动启动Apache服务器,可以创建一个名为`apached`的脚本文件,并将其放置在`/etc/rc.d/init.d`目录下。脚本内容大致如下: ```bash #!/bin/bash RESTART="/usr/local/apache2/bin/apachectl ...

Global site tag (gtag.js) - Google Analytics