1.Get start:
准备Apache:http://httpd.apache.org/download.cgi
本文选用:apache_2.2.9-win32-x86-openssl-0.9.8h-r2.msi
准备Subversion:http://subversion.tigris.org/servlets/ProjectDocumentList?folderID=91
本文选用:Setup-Subversion-1.5.2.en-us.msi
服务器:
(1)Setup-Subversion-1.5.2.en-us.msi
(2)CollabNetSubversion-server-1.5.6-2.win32.exe
客户端:
TortoiseSVN-1.5.2.13595-win32-svn-1.5.1.msi
一、服务器端设置
1.安装Subversion
第一步:以下两种程序仅需要安装其中一种
Subversion-1.5.2安装时注意选择Binding for Apache 2.2.x;
Subversion-server-1.5.6安装时注意资料库存储路径,如:D:/TSVN
注意:(1)如果安装在windows server类服务器上,可能80端已经被占用,则应该改为其他端口,否则象web程序可能无法访问80端口;(2)SVN专用端口3690,这个端口要开放,如果不开放客户端将无法访问。而windowsXP不需要另外开放这个端口。
第二步:安装TortoiseSVN程序
2.创建repository文件夹
打开D:/TSVN文件夹,如果此文件夹时有文件或文件夹一定要清空。“右键” à “TortoiseSVN” à “Create repository here”à“确定”提示创建成功.
3.设置SVN的权限。修改D:/TSVN /conf目录下的三个文件:
(1)svnserve.conf文件把
#anon-access = read
#auth-access = write
#password-db = passwd
#authz-db = authz
这四行的#去掉,并且每行开头不允许有空格。
(2)passwd文件后面添加:
xxxx = yyyy(表示新加一个用户,用户名xxxx,密码yyyy)
(3)authz文件后面添加:
[/]
* = r
xxxx = rw (表示用户xxxx有读写权限)
这样服务器端就设置好了,我们得到了一个具有读写权限的xxxx:yyyy帐户;
二、客户端设置
1.设置映射资料夹
打开资源管理器,选择你开发时存储资料的那个盘(空间要足够多),在根目录下:“右键”à“SVN checkout”à在弹出的窗口中
URL of repository输入: svn://服务器IP(如本机: svn://127.0.0.1)
Checkout Directory输入:F:/project(F:/project为本地磁盘一个文件夹)
à“确定”,表示F:/project文件夹是从服务器映射来的,它将来要与服务器代码同步。
2.给F:/project文件夹添加资料
(1).添加文件
把你开发的项目文件或文件夹,以操作系统copy方式粘贴到F:/project,然后在F:/project下点“右键”à“TortoiseSVN”à“Add”à在列表框中显示你刚才粘贴文件和文件夹,点击“OK”
(2).提交文件
F:/project添加文件后,图标变为红色感叹号,表示F:/project已经有修改,要上传到服务器;
点击“F:/project”文件夹à“右键”à“SVN Commit…”,提交时会提示用户输入用户名和密码。
(3).更新文件
点击“F:/project”文件夹à“右键”à“SVN Update”
(4).删除文件
选择文件或文件夹à“右键”à“TortoiseSVN”à“Delete”
注意不能在此资料夹下直接操作系统删除文件
经过几天的折磨,终于把这个问题弄得清楚了,在网上查询相关介绍资料时,说得不是完全对,比如:监听必须要启动,conf下的三个文件夹必须要改,特殊别是去掉“#”没有说清楚,都说是只去年“#”,然而在“#”和关键字之间还存在空格,这个空格也必须去掉,他们都没有说明,让我在这里折磨把很长时间。还好,现在问题都解决了。
三、监听启动
由于Subversion监听程序是在DOS程序,运行要打开cmd窗口,如果每次手动启动打开窗口很麻烦,必须设置为自动启动。在服务器注册表的启动项加:
名称:svn
数据:netstat -n C:/program files/collabnet subversion server/svnserve -d -r D:/TSVN
参考:http://hi.baidu.com/gzguoer/blog/item/6a59ad0e0383e5e136d122b8.html