Win7 + Subvertion + TortoiseSVN 搭建个人svn服务器

来源:互联网 发布:淘宝子账号分流权重值 编辑:程序博客网 时间:2024/05/21 08:37

下载软件包

Subversion: http://subversion.apache.org/packages.html

当前版本:Setup-Subversion-1.8.8-1.msi

TortoiseSVN: http://tortoisesvn.net/downloads.html

当前版本:TortoiseSVN-1.8.6.25419-win32-svn-1.8.8.1398071128.msi



安装Subversion

在安装时,安装程序会提示选择Apache版本号的选项,"Apache2.2.x" 或 "Apache2.4.x",如果想通过http或https来访问svn服务器,那么该选项应该与安装的apache的版本号对应;否则选择哪个都可以。



安装TortoiseSVN

默认选项就可以。



创建版本仓库(Repository

创建存放svn版本仓库(Repository)的根目录,如:F:\svn_db

在版本仓库的根目录下创建一个仓库目录,如:Repository1

创建版本仓库可以在cmd窗口使用如下命令,注意执行命令前必须在cmd下切换到subversion安装目录的bin目录下,如:C:\Program Files\Subversion\bin,或者将该路径添加到windows的环境变量中。

svnadmin create F:\svn_db\Repository1

或者直接使用TortoiseSVN的图形化界面

切换到F:\svn_db\Repository1目录,在目录下鼠标右键 -> TortoiseSVN -> Create repository here 



弹出窗口提示版本仓库创建成功,可以根据需要是否创建目录结构“Create folder structure”,如果选择了创建目录结构,那你的svn服务器上已经默认添加trunck、branch、tags三个目录了,否则,不会添加这三个目录,这里选择创建。




启动subversion服务

先测试一下subverion

运行 cmd,切换到subversion安装目录的bin目录下,如:C:\Program Files\Subversion\bin

svnserve -d -r svnserve -d -r F:\svn_db

执行完命令后,cmd窗口就不能再输入任何命令了,保持该窗口,不要关闭,在桌面空白处右键 -> Repo-Browser,URL输入svn://localhost/Repository1,点击OK就会看到已经创建好的svn版本仓库的目录结构了:


测试OK后,关闭cmd窗口,将svnserve 创建为windows服务程序,这样每次开机都会自动启动了。

创建svnservice.bat文件,输入如下内容保存,然后右键选择svnservice.bat文件“以管理员身份运行”

sc create svnservice  binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service -r F:\svn_db" DisplayName= "SvnService" depend= Tcpip start= autosc start svnservicepause
svnservice.bat执行成功无误后,大功告成了!



注意:

如果svnservice执行时出错出错“在本地计算机无法启动svnservice服务。错误1053:服务并未及时响应启动或控制请求,请检查svnservice.bat中作为服务启动的命令,仔细查看该命令的参数是否正确,最好的方法是在cmd下测试一下该命令无误

最常见的错误是输入的版本仓库的路径是一个不存在的目录。

0 0