本文针对的情况是:服务器和客户端都使用windows, 通讯使用svn协议。
0,到 http://subversion.tigris.org/ 下载所需的软件,包括
服务端:Subversion,svnservic
客户端:tortoiseSVN
其实客户端也可以使用Subversion本身,不过tortoiseSVN提供了图形界面以及和windows系统菜单的集成,很好用!
以下1~4在服务器上进行----
1, 在安装Subversion后,使用命令如
svnadmin create d:/svnhome
在d:/svnhome上创建svn仓库。
2,打开d:/svnhome/conf/svnserve.conf,去掉以下内容之前的注释符 #
[general]
anon-access = none
auth-access = write
password-db = passwd
realm = My First Repository
说明: anon-access = none -- 不允许匿名访问!这个很重要,不然谁都能访问这个代码仓库了。
auth-access = write -- 允许提交修改
password-db = passwd -- 密码文件名字
3,用记事本打开d:/svnhome/conf/passwd,使有效文本(指前面不加注释符的)为:
[users]
user=passwd
可以添加多个这样的用户名密码对。
4,复制SVNService.exe(能够将svn封装成服务)到 Subversion的安装目录(如C:/Program
Files/Subversion/bin),然后运行如下命令 svnservice -install -d –r SVNROOT,如svnservice -install
-d –r d:/svnhome。然后在控制面板的“管理”->“服务”中确保 SVNService 启动。
以下在客户端进行----
5,安装tortoiseSVN,此时你可以将服务端的代码checkout到本地,比如第一次使用想将svnhome内容checkout到
d:/test,可以在d盘空白处右键,选择svn checkout,在弹出的对话框中的url填入 svn://YourServer,
checkout dir中填入d:/test,然后会问你用户名密码,填写后就会自动checkout。
6,以后直接在d:/test文件夹上右键就可以commit(提交修改)或checkout或update....(详见TortoiseSVN的说明
)