筹建svn服务器
发布时间:2011-06-20 18:23:51 文章来源:www.iduyao.cn 采编人员:星星草
搭建svn服务器
Subversion for Windows 安装指南
1, 下载软件
1.1 到 http://httpd.apache.org/ 下载 Apache HTTP Server 2.0 版 for Windows 的安装程序,我下载的文件是 Apache_2.0.63-win32-x86-no_ssl.msi
1.2 到http://subversion.apache.org/packages.html下载Subversion.
1.3 到http://dl.pconline.com.cn/download/53122.html下载TortoiseSVN
2, 安装软件
2.1 安装Server.点击安装.自动安装就好。安装目录为C:\Program Files\Apache Software Foundation\Apache2.2.这里以<Apache_root>称呼该目录。
安装Subversion.点击安装,自动安装就好。安装目录为C:\Program Files\Subversion;这里以<Subversion_root>称呼该目录。
2.2 把 <Subversion_root>/bin/ 目录下的 mod_dav_svn.so 和 mod_authz_svn.so 复制到 <Apache_root>/modules/ 目录下
2.3 把 <Subversion_root>/bin/ 目录下的 libdb44.dll、libeay32.dll、以及 ssleay32.dll 复制到 <Apache_root> 底下的 bin 或 modules 目录下。
2.4 接着用文本编辑器打开 Apache HTTP Server 的<Apache_root>/conf/httpd.conf,寻找一堆 LoadModule 指令,先找到:
#LoadModule dav_module modules/mod_dav.so
把这行最前面的 '#' 字元刪除,然后把下面这行加到这群 LoadModule 指令的后面:
LoadModule dav_svn_module modules/mod_dav_svn.so
LoadModule authz_svn_module modules/mod_authz_svn.so
2.5 将C:\Program Files\Subversion\bin放到环境变量path里;
2.6 重新启动 Apache HTTP Server
3, 建立版本库(Repository)
3.1 在D:盘下新建一个目录,命名为svn作为文件库使用。
3.2 在svn新建文件夹java,形成如下文件d:/svn/java
3.3 新建文件夹project1和project2,并确保其为空文件夹。这里假设要发布project1和project2
执行命令
svnadmin create D:\svn\java\project1
svnadmin create D:\svn\java\project2
3.4 在d:/svn目录下新建文件httpd.conf,并在C:\Program Files\Apache Software Foundation\Apache2.2\conf\ httpd.conf里添加Include部分添加 Include D:/svn/httpd.conf。httpd.conf里面的内容为:
<Location /svn/project1>
DAV svn
SVNPath d:/svn/java/project1
</Location>
<Location /svn/project2>
DAV svn
SVNPath d:/svn/java/project2
</Location>
3.5 访问路径http://localhost/svn/project1/,http://localhost/svn/project2/可以查看相应的信息。
3.6 导入初始化项目。找到要导入的项目。使用工具TortoiseSVN去完成导入工作,很简单。选择导入import,在出现的图形界面中添加路径为http://localhost/svn/project1/ 。等待导入成功oK就可以了。或cmd进入项目路径下,执行下列命令svn import . http://localhost/svn/project1 -m "Initial repository layout"
3.7 添加用户。在d:/svn目录下新建文件svn-auth-file,然后创建用户Harry和Sally。运行命令如下。
cd C:\Program Files\Apache Software Foundation\Apache2.2\bin
C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -cm D:\svn\svn-auth-file harry
New password: *****
Re-type new password: *****
Adding password for user harry
注意
When using the command for the first time, add the -c option. This creates the file named C:\etc\svn-auth-file .
The -m option instructs the htpasswd utility to use MD5 algorithm to encrypt the passwords
继续添加用户
C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -m C:\etc\svn-auth-file sally
New password: *******
Re-type new password: *******
Adding password for user sally
C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -m C:\etc\svn-auth-file ross
New password: *****
Re-type new password: *****
Adding password for user ross
C:\Program Files\Apache Software Foundation\Apache2.2\bin>htpasswd -m C:\etc\svn-auth-file rachel
New password: *****
Re-type new password: *****
Adding password for user Rachel
3.8 设置用户权限.新建svn-acl文件,内容如下
#
# specify groups here
#
[groups]
team1 = ross, rachel
#
# team1 group has a read/write access to project1 repository
# all subdirectories
# all others have read access only
#
[project1:/]
@team1 = rw
* = r
#
# project2 repository, only harry and sally have read-write access to project2
#
[project2:/]
harry = rw
sally = rw
* = r
#
# ross is helping with the time zone part of the project2
#
[project2:/timezone]
harry = rw
sally = rw
ross = rw
* = r
3.9 重新修改d:/svn/httpd.conf文件内容为:
<Location /svn/project1>
DAV svn
SVNPath d:/svn/java/project1
AuthType Basic
AuthName "Subversion Project1 repository"
AuthUserFile d:/svn/svn-auth-file
Require valid-user
AuthzSVNAccessFile d:/svn/svn-acl
</Location>
Location /svn/project2>
DAV svn
SVNPath d:/svn/java/project1
AuthType Basic
AuthName "Subversion Project2 repository"
AuthUserFiled:/svn/svn-auth-file
Require valid-user
AuthzSVNAccessFile d:/svn/svn-acl
</Location>
3.10 eclipse导入路径为http://ip/svn/sys
友情提示:
信息收集于互联网,如果您发现错误或造成侵权,请及时通知本站更正或删除,具体联系方式见页面底部联系我们,谢谢。
其他相似内容:
-
svn连接到服务器
SVN连接到服务器怎么操纵得呢?
我是这样弄的:
服务端客户端都装好了。
1、iis新建个网站 指定到服务器目录 访问...
-
SVN远程控制的问题
我装了一个SVN服务器,但机器离我比较远,每次控制权限的时候,必须去服务器上去,比较麻烦。我想通过我的机器直接控...
-
求问SVN各种服务器版本、各种客户端版本之间的区别
本人这方面小白。
看了一些资料,发现服务器端的版本有VisualSVN、Apache、Coll...
-
用svn做版本管理遇到版本库重定向问题,求高人指点。
我和同学一起做项目,想用svn做版本管理。我在MyEclipse8.5里装好svn以后,配置本...
-
求SVN服务器、客户端详细安装文档
服务器是windows server 2003,客户端都是xp。
查了一下,好像服务器有很多种选择,什么CollabNet,Ap...
-
apache+svn 整合之后权限分配问题,很古怪,求解~
根据网上搜索的文章自己整合了个apache+svn。整合出来用户管理正常了,但是关于用户...
-
SVN数据迁移和备份?
我现在使用的是VisualSVN Server 服务器端和TortoiseSVN客户端。我们现在是三个团队,一共三台服务器,每个团队往...
-
求助关于VisualSVN报错。。。
小弟安装的是
VisualSVN-Server-2.5.0
安装路径和代码库路径在一个盘符里
开放了80端口
设置了I...
-
SVN版本号疑惑
虽然知道svn只要提交过一次,整个版本库的版本号都加1。但是有一种情况,假如版本库布局为trunk,branches,tags。现在...
-
召集分享。。。。大家推荐下免费的SVN服务器,分享下各位网友吧。
个人呢,没有服务器,想看看网上有没有好点的SVN服务器,最好是免费的...