之前一直使用Svn客户端Tortoise Svn和MyEclipse插件Subclipse,但没安装过Svn客户端。最近几天和别人合作开发一个小项目,同步代码不太方便,于是安装并配置一下服务器端。

1.下载软件并安装。
http://subversion.apache.org/找到对应Windows安装最新版下载文件。

2.创建版本库目录。
假定在目录E:\Svn建立版本库,先建立这个空文件夹

3.创建版本库。
进入命令行,并切换到SVN的bin目录,如D:\Program\Subversion\bin。执行命令svnadmin create E:\Svn\ExcelMappingImport,其中ExcelMappingImport为要建立的版本库名称

4.启动服务。
仍在SVN的bin目录执行命令svnserve.exe -d -r E:\Svn。其中-d代表后台模式,-r执行服务的根目录。
5.验证创建版本库成功。
不要关闭命令行窗口,否则服务会停止。使用TortoiseSVN -> Repo-browser 来查看版本库。在弹出的 URL 对话框中输入:svn://192.168.0.136/ExcelMappingImport点 OK 按钮后就可以看见ExcelMappingImport版本库的目录树结构。

6.创建用户。
用文本编辑器打开E:\Svn\repos1\ExcelMappingImport目录,修改svnserve.conf:将# password-db = passwd改为password-db = passwd,即去掉#注释符号。
修改同目录的passwd文件,增加帐号,格式为“用户名 = 密码”,如:
[users]
#harry = harryssecret
#sally = sallyssecret
test = test

7.设置服务自动启动。
导入数据等工作不再多说。现在服务已可正常使用,但命令行窗口不能关闭,机器重启后默认服务没有打开,尝试用客户端连接会提示服务器端主动拒绝。我们肯定不想每次开机都输入命令来打开服务,而希望开机自动启动。建立一个.bat文件,内容为:
sc create svnserver binPath= "D:\Program\Subversion\bin\svnserve.exe --service -r E:\Svn" displayName= "subversion" depend= Tcpip start= auto
还比较好理解,就是用Windows自带sc工具创建服务subversion并设置为自动启动。执行后可以在控制面板-管理工具-服务中看到subversion服务,将其开启即可正常使用。也可以在命令行里完成,命令相同,执行后会看到[SC] CreateService SUCCESS,然后执行net start Subversion,提示Subversion 服务正在启动 Subversion服务已经启动成功。
 
注意:在上面命令里的等号=前面不能有空格,后面必须有空格,否则不能正常创建服务。千万注意。