作者:陈海青(http://hhrz.org)
by josonchen (http://hhrz.net)
2012.04.23
目录
1、单独配置svn服务器
2、与APACHE httpd服务器整合
3、软件下载和参考资料
1、单独配置svn服务器
--------------------------
1).安装 subversion 1.6.11,安装路径:E:\hhrz.org\soft\svn\Subversion
2).安装程序自动将路径加入环境变量 PATH(否则可以自行设置)
精简后:
......;E:\hhrz.org\soft\svn\Subversion\bin;.
3).创建一个名为SVN(例如E:\SVN\)的空文件夹,作为你的所有版本库的根。
4).在E:\SVN\里创建另一个目录 123
5).在E:\SVN\123创建了一个新的版本库。
svnadmin create 123
6).手工启动svn服务器
svnserve.exe -d --r e:\svn
访问URL:
svn://localhost/123
7).增加基本认证
(1)E:\svn\123\conf\svnserve.conf
[general]
password-db = passwd
authz-db = authz
(2)E:\svn\123\conf\passwd
[users]
hh = hh
(3)E:\svn\123\conf\authz
[123:/]
hh = rw
8).配置svn服务
加svn服务:
sc create svnserve binpath= "E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe --service -r e:/svn" displayname= "Subversion" depend= tcpip start= auto
删svn服务:
sc delete svnserve binpath= "E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe --service -r e:/svn" displayname= "Subversion" depend= tcpip start= auto
2、与APACHE httpd服务器整合
-------------------------------
1).安装apache httpd服务(建议配合svn1.6.11版本的apache版本为2.2.15)
如安装路径 E:\hhrz.org\soft\Apache2.2.15\
启动命令
E:\hhrz.org\soft\Apache2.2.15\bin\httpd.exe
2).拷贝 svn的 bin/mod_dav_svn.so 和 bin/mod_authz_svn.so 两个文件到Apache的modules目录
3).修改Apache的配置文件httpd.conf ,增加或启用以下模块,如下所示:
#for svn modi by hhrz.net on 2012.04.23 @ line 129
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
4).建立apache授权访问文件(只有这里的设置的用户才能通过http协议访问svn服务)
E:\hhrz.org\soft\Apache2.2.15\bin\htpasswd -c h: E:/svn/allow_users.txt hh
5).修改Apache的配置文件httpd.conf ,增加对svn路径的捕获和处理
#for svn modi by hhrz.net on 2012.04.23 part 2/2 line 492
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "E:/svn"
##above anyone can read
##follow add the userAuthType
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "E:/svn/allow_users.txt"
Require valid-user
</Location>
6).浏览器访问
http://localhost:8080/svn/123/
--------------------------------
3、参考资料
-----------
1)subversion 1.6.11
http://sourceforge.net/projects/win32svn/files/1.6.11/svn-win32-1.6.11.zip/download
2)apache 2.2.15
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m.msi
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-no_ssl.msi
3)TortoiseSVN-1.6.11
https://sourceforge.net/projects/tortoisesvn/files/Application/1.6.11/TortoiseSVN-1.6.11.20210-win32-svn-1.6.13.msi/download
4)svnbook
http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.epub
http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.pdf
http://i18n-zh.googlecode.com/files/svnbook-1.5-final-zh.pdf
5)TortoiseSVN Manual
http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-en.pdf
http://jaist.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseMerge-1.6.11-zh_CN.pdf
http://cdnetworks-kr-2.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-zh_CN.pdf
by josonchen(http://hhrz.net,http://hhrz.org)
2012.04.23
by josonchen (http://hhrz.net)
2012.04.23
目录
1、单独配置svn服务器
2、与APACHE httpd服务器整合
3、软件下载和参考资料
1、单独配置svn服务器
--------------------------
1).安装 subversion 1.6.11,安装路径:E:\hhrz.org\soft\svn\Subversion
2).安装程序自动将路径加入环境变量 PATH(否则可以自行设置)
精简后:
......;E:\hhrz.org\soft\svn\Subversion\bin;.
3).创建一个名为SVN(例如E:\SVN\)的空文件夹,作为你的所有版本库的根。
4).在E:\SVN\里创建另一个目录 123
5).在E:\SVN\123创建了一个新的版本库。
svnadmin create 123
6).手工启动svn服务器
svnserve.exe -d --r e:\svn
访问URL:
svn://localhost/123
7).增加基本认证
(1)E:\svn\123\conf\svnserve.conf
[general]
password-db = passwd
authz-db = authz
(2)E:\svn\123\conf\passwd
[users]
hh = hh
(3)E:\svn\123\conf\authz
[123:/]
hh = rw
8).配置svn服务
加svn服务:
sc create svnserve binpath= "E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe --service -r e:/svn" displayname= "Subversion" depend= tcpip start= auto
删svn服务:
sc delete svnserve binpath= "E:/hhrz.org/soft/svn/Subversion/bin/svnserve.exe --service -r e:/svn" displayname= "Subversion" depend= tcpip start= auto
2、与APACHE httpd服务器整合
-------------------------------
1).安装apache httpd服务(建议配合svn1.6.11版本的apache版本为2.2.15)
如安装路径 E:\hhrz.org\soft\Apache2.2.15\
启动命令
E:\hhrz.org\soft\Apache2.2.15\bin\httpd.exe
2).拷贝 svn的 bin/mod_dav_svn.so 和 bin/mod_authz_svn.so 两个文件到Apache的modules目录
3).修改Apache的配置文件httpd.conf ,增加或启用以下模块,如下所示:
#for svn modi by hhrz.net on 2012.04.23 @ line 129
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
4).建立apache授权访问文件(只有这里的设置的用户才能通过http协议访问svn服务)
E:\hhrz.org\soft\Apache2.2.15\bin\htpasswd -c h: E:/svn/allow_users.txt hh
5).修改Apache的配置文件httpd.conf ,增加对svn路径的捕获和处理
#for svn modi by hhrz.net on 2012.04.23 part 2/2 line 492
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "E:/svn"
##above anyone can read
##follow add the userAuthType
AuthType Basic
AuthName "Subversion repositories"
AuthUserFile "E:/svn/allow_users.txt"
Require valid-user
</Location>
6).浏览器访问
http://localhost:8080/svn/123/
--------------------------------
3、参考资料
-----------
1)subversion 1.6.11
http://sourceforge.net/projects/win32svn/files/1.6.11/svn-win32-1.6.11.zip/download
2)apache 2.2.15
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m-r2.msi
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-openssl-0.9.8m.msi
http://archive.apache.org/dist/httpd/binaries/win32/httpd-2.2.15-win32-x86-no_ssl.msi
3)TortoiseSVN-1.6.11
https://sourceforge.net/projects/tortoisesvn/files/Application/1.6.11/TortoiseSVN-1.6.11.20210-win32-svn-1.6.13.msi/download
4)svnbook
http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.epub
http://i18n-zh.googlecode.com/files/svnbook-1.6-zh-r3600.pdf
http://i18n-zh.googlecode.com/files/svnbook-1.5-final-zh.pdf
5)TortoiseSVN Manual
http://cdnetworks-kr-1.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-en.pdf
http://jaist.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseMerge-1.6.11-zh_CN.pdf
http://cdnetworks-kr-2.dl.sourceforge.net/project/tortoisesvn/Documentation/1.6.11/TortoiseSVN-1.6.11-zh_CN.pdf
by josonchen(http://hhrz.net,http://hhrz.org)
2012.04.23