第一步:下载SVN服务器软件
到官方网站(http://subversion.tigris.org/)下载最新的服务器安装程序。目前最新的是1.6.3版本,下载地址在:http://subversion.tigris.org/files/documents/15/46163/Setup-Subversion-1.6.3.msi
第二步:在服务器上安装SVN服务器端.默认安装在C:/Program Files/Subversion/目录下。
第三步:建立版本库(Repository)
运行Subversion服务器需要首先要建立一个版本库(Repository)。版本库可以看作是服务器上集中存放和管理数据的地方。开始建立版本库。首先建立 e:/svn 空文件夹作为所有版本库的根目录。然后,进入命令行并切换到subversion的bin目录。输入如下命令:
svnadmin create e:/svn
此命令在 E:/svn 下建立一个版本库。svn目录下面会自动生成一些文件夹和文件。
第四步:在服务器添加SVN启动服务
sc create svnservice binPath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r e:/svn" DisplayName= "SvnService" depend= Tcpip start= auto
此时会在windows服务列表中出现svnservice服务,启动它。
第五步:
为了验证svnserve正常工作,使用SVN客户端TortoiseSVN(需另外安装) -> Repo-browser 来查看版本库。此软件可安装在服务器也可以安装在无程客户端上,如是直接安装在服务器,则在弹出的 URL 对话框中输入:
svn://localhost/svn
如果是远程客户端,则输入:
svn://远程服务器IP地址/svn
点 OK 按钮后就可以看见版本库的目录树结构了,只不过这时是个空库。
第六步:配置用户和权限
用文本编辑器打开E:/svn/conf目录,修改svnserve.conf:
将:
# password-db = passwd
改为:
password-db = passwd
即去掉前面的 # 注释符,注意前面不能有空格。
然后修改同目录的passwd文件,增加一个帐号:
将:
[users]
# harry = harryssecret
# sally = sallyssecret
增加帐号:
[users]
#harry = harryssecret
#sally = sallyssecret
hello = hello
改好后需重启svnservice服务让改动生效
第七步:初始化导入
下面就是将我项目导入到版本库,以后就由版本库管理我们的数据。我们的任何改动都回被版本库记录下来,甚至我们自己丢失、改错数据时版本库也能帮我们找回数据。
我在 d:/workspace 下有个 market 文件夹,里面存放的是我编写的电子商城程序。在此文件夹上“右键 -> TortoiseSVN -> Import...” ,在弹出对话框的“URL of repository”输入“svn://服务器IP地址/svn”。在“Import message”输入“导入整个商城”作为注释。
点 OK 后要求输入帐号。我们在用户名和密码处都输入 hello。完成后 market 中的内容全部导入到了 svn://服务器IP/svn/market 。