一,下载并安装CollabNetSubversion-server-1.6.6-4.win32.exe
由于这个版本中, Apache已经被集成在里面,所以Apache的配制问题就省略了。
Step1:
Step2:
Step3:
Step4:使用默认的Repository Path,到时版本库将建在此目录中
Step5:选择默认的80端口,但果 已经被用的话,需要设置一下未使用端口
Step6:选择安装目录
Step7:
Step8:
Step9:
Step10:
Subversion安装完毕,重新启动系统。可以看到增加了两个处于启动状态的服务,同时可以看到svn的版本是1.6.6;
Apache的版本是2.2如下图:
Step11:在浏览器中打开地址http://localhost
,若能打开如图页面,说明Apache服务已经启动
二,建立版本库并设定用户权限文件
Step1:svnadmin create
C:\svn_repository\dev
执行命令后,可以看到此目录已经发生变化,如下图:
Step2:设置环境变量,将Subversion
安装时附带的Apache的bin目录添加到环境变量中,以方便使用当中应用程序。比如即将到的htpasswd就是此目录中程序。
Step3:生成authfile文件(无扩展名),在此文件中设置用户名及密码(前者有-c,用来生成文件,而后者需要省略-c,因为此时文件已经存在,不需要再次生成)
htpasswd -c C:\svn_repository\dev\conf\authfile
yao
htpasswd C:\svn_repository\dev\conf\authfile
hui
执行此命令后,可以看到生成的authfile的文件,用记事本打开,可以看到用户名yao,hui及MD5加密后的密码
Step4:新建C:\svn_repository\dev\conf\svnaccessfile文件(无扩展名),
写入以下内容。此文件用来设置各用户的访问权限。
[groups]
committers = yao
developers = hui
[/]
* = r
@developers = r
@committers = rw
[dev:/]
@developers = rw
设置后的结果如下图所示:
Step5:修改C:\CollabNet\Subversion
Server\httpd\conf\httpd.conf 文件。
1,去掉LoadModule dav_fs_module modules/mod_dav_fs.so 前面的 #
2,增加LoadModule authz_svn_module modules/mod_authz_svn.so
3,增加
DAV svn
SVNParentPath C:\svn_repository
AuthType Basic
AuthName "dev"
AuthUserFile
"C:\svn_repository\dev\conf\authfile"
AuthzSVNAccessFile
"C:\svn_repository\dev\conf\svnaccessfile"
Require valid-user
SVNAutoversioning on
ModMimeUsePathInfo on
Svn是用AuthzSVNAccessFile管理权限的,与后面要说的trac不同。
与最初备份好的文件比较如下图:
Step6:打开地址 http://localhost/svn/dev/
即可看到如下需要输入用户名及密码的登录界面。
三,安装TortoiseSVN-1.6.5.16974-win32-svn-1.6.5.msi,将服务中内容(目前还没有任何文件存在,版本号还是dev
- Revision 0)取得到本地目录
Step1:
Step2:
Step3:
Step4:
Step5:
Step6:
Step7:
Step8:安装并重新启动系统完毕,在桌面上新建目录dev,然后右键,选择SVN
Checkout
Step9:输入和上述浏览器相同地址
Step10:点击ok,弹出登录对话框,输入用户名及密码
这样即可把版本库中的东西取到桌面上的dev文件夹中。
Step11:在dev目录中新建文件HelloWorld.java,然后在此目录中右键,选择SVN
Commit
Step12:变成如下界面,刚才新加的文件即可在一览中看到。勾选新加文件,点击OK按钮。
Step13:在弹出的对话框中输入用户名和密码。
Step14:提交成功!
Step15:刷新页面即可看到新加的文件。