一 SVN服务器端基础配置
1.创建文件库,开启服务
假设SVN服务器安装在D盘根目录下,文件库创建为D盘下的repository_svn文件夹。
sc create svnserve binpath= "D:\svn-win32-1.5.0\bin\svnserve.exe --service --root D:\repository_svn" displayname= "Subversion" depend= tcpip start= auto
sc description svnserve "Subsersion Service"
//删除该服务
sc delete svnserve
安装TortoiseSVN后,选中repository_svn文件夹右键“TortoiseSVN”-“Create repository here”,此时这个文件夹下会生成很多文件夹及文件,编辑版本库目录的conf/svnserve.conf文件:
[general]
anon-access = write
2.导入
(1)在你的硬盘上创建一个空的文件夹,如temp;
(2)在那个文件夹下创建你想要的顶级目录(千万不要放任何文件进去),如trunk;
(3)通过在那个文件夹(temp)右键,选择“TortoiseSVN”-“Import...”将这个结构导入到版本库中。
这将导入临时文件夹到版本库的根目录形成一个基本的版本库布局。
3.检出
建一个文件夹,在该文件上右键“SVN Checkout”检出该版本库的布局。
二 SVN与Apache整合
1.先下载apache服务器。从 http://httpd.apache.org/download.cgi 下载最新版本的 Apache,请确认你下载的版本是 2.2.x - 1.3.xx 的版本不能工作;
2.安装apache服务器,完成后将浏览器指向 http://localhost/ - 将会看到一个预先配置的网站“It works”;
3.到Subversion的安装目录(通常是c:\program files\Subversion),找到文件/bin/mod_dav_svn.so和mod_authz_svn.so,复制这些文件到Apache的模块目录(通常是c:\program files\apache group\apache2\modules );
4.再将Subversion 安装目录下面所有的 .dll 文件复制到Apache\Bin 目录下;
5.使用记事本之类的文本编辑器修改Apache的配置文件(通常是 C:\Program Files\Apache Group\Apache2\conf\httpd.conf),做出如下修改:
去掉以下几行的注释(删除 '#'标记):
#LoadModule dav_fs_module modules/mod_dav_fs.so
#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
6.再在httpd.conf 末尾加入如下语句:
<Location /svn>
DAV svn
SVNListParentPath on
SVNParentPath "d:"
#SVNPath "d:\repository_svn"
</Location>
可以修改apache监听端口号:
打开D:\soft\apache\conf\httpd.conf 文件, 修改监听的端口号
Listen 80 ->7777
http://localhost:7777/
三 用户管理
在命令行输入:
> cd d:\soft\apache\bin
> htpasswd -c f:/svn/conf/pwd.conf admin //生成pwd 文件和admin 用户名 pwd.conf文件可以放在任意位置
> htpasswd f:/svn/conf/pwd.conf uid001 //在pwd 文件中加入用户uid001
> htpasswd f:/svn/conf/pwd.conf uid002 //在pwd 文件中加入用户uid002
如果用.conf文件时总是出现用户名密码验证失败的错误,可以换成.txt文件存放用户名密码信息
>htpasswd -c f:/svn/conf/user.txt admin
注意:在修改用户名密码文件或是apache的httpd.conf文件时,一定要stop所有apache监听的服务项并退出,等修改完后要重启apache及所有的服务。
接下来修改 httpd.conf,在 Location 标签中加入如下内容:
AuthType Basic
AuthName "svn repos"
AuthUserFile f:/svn/conf/pwd.conf
Require valid-user
四 安装subclipse
Name: Subclipse 1.6.x (Eclipse 3.2+)
URL: http://subclipse.tigris.org/update_1.6.x
最后注意:项目导入时,需要在把项目单独放在一个文件夹中,然后再导入这个文件夹,比如项目pro_one,
需要放在project文件夹中,然后在project文件夹上右键,导入svn。
附加:其实有个软件能实现上述所有功能,该软件名叫:VisualSVN。下载地址:http://www.visualsvn.com/server/download/