有很多文章介绍TortoiseSVN的时候只把它当做一个客户端,而把Subversion当做一个服务端,先安装Subversion,然后再对Subversion进行配置,接着启动它,最后才让TortoiseSVN来连接Subversion进行相关操作。不过我试了一下,在没有安装Subversion的情况下,TortoiseSVN一样可以作为一个SVN服务器,让别的TortoiseSVN来访问它。我使用的版本是TortoiseSVN1.7.6(下载地址:http://tortoisesvn.net/downloads.html)。

        首先安装TortoiseSVN,我使用的是默认目录,安装的时候勾选了“command line client tools”,不然的话打开“开始-->运行-->cmd”之后,输入svn等命令会提示没有这些相关命令的。

        安装完成之后可以在C盘建立一个文件夹svn,用来作为SVN服务端的版本库。创建好之后进入svn文件夹,点击右键-->TortoiseSVN-->Create repository here,创建完成后会弹出一个提示框信息,可以选择“Create folder structure”,这样在打开Repository Browser的时候就会看到一个默认的目录结构。

        创建好了版本库之后,在C:/svn/conf文件夹中修改svnserve.conf文件,将password-db = passwd前面的“#”号去掉,说明用户名和密码的定义是在同目录下的passwd文件中的。接着修改C:/svn/passwd文件,在文件的最后面加上用户名和密码,形式为“username=password"。这样修改好了之后就可以启动SVN服务了。

svnserve -d -r c:\svn",就可以让svnserve在端口3690等待请求,-d告诉svnserve以守护进程方式运行,这样在手动结束它之前不会自动退出,-r设置根位置来限制访问服务器的目录,可以增加安全性和节约输入svnserve URL的时间。不过使用普通用户直接运行 svnserve 通常不是最好的方法。它意味着你的服务器必须有一个用户登录,还要记着重新启动服务器后重新启动 svnserve。

        最好的方法是将 svnserve 作为 windows 服务运行。从 Subversion 1.4 开始,svnserve 可以安装为 windows 服务。要将 svnserver 添加为 windows 服务,执行下面的命令创建服务并且当 Windows 系统启动时可以自动启动:

        1.如果你的TortoiseSVN安装的目录为D:\TortoiseSVN,那么命令为:

sc create svnserve binpath= "D:\TortoiseSVN\bin\svnserve.exe --service  -r C:\svn" displayname= "TortoiseSVN" depend= tcpip start= auto

        2.如果你的TortoiseSVN是默认安装的(默认安装路径中会有空格),那么命令为:


sc create svnserve binpath= "\"C:\Program Files\TortoiseSVN\bin\svnserve.exe\" --service -r C:\svn" displayname= "TortoiseSVN" depend= tcpip start= auto

这里要注意当路径中有空格的时候要用

\"将路径包起来;displayname = "TortoiseSVN"语句中,等号的右边有个空格,而左边没有,其他的语句类似,如果没有等号两边没有空格或者有两个空格的话会出现语法错误。

svn://[svn server name or ip address],接着点击右边的浏览按钮就可以看到版本库的目录结构了。将该目录下的文件Checkout下来就可以使用TortoiseSVN对这里面的文档进行相关的操作了。

        这里要说明一下,如果安装完TortoiseSVN之后没有重启电脑的话,在本地的SVN工作目录下面的文件和文件夹都会没有SVN专有的文件图标,这样看起来会很不习惯。

        参考链接:http://tortoisesvn.net/docs/nightly/TortoiseSVN_zh_CN/tsvn-serversetup-svnserve.html