tortoisesvn win2003 教你Windows 2003上安装配置SVN服务器及客户端
发布时间:2017-03-30
来源:服务器之家
很久没写博客了,今天总结分享一篇有关 在windows 2003或windows 2008上安装SVN服务器及客户端安装配置,之前有安装用过CVS,这算第一次安装SVN,网上参考了几篇文章,总感觉没有一篇很全面的文章(好吧,或许我没有发现),当然我这篇仅限SVN安装配置方面的内容,以及讲下开机启动svnserve服务的方法,过程遇到的疑难问题的解答,进入正题。
一、首先,下载好所需的安装程序
3、程序文件安装注意路径:安装文件都是直接运行即可,我安装的服务器路径是:d:\Subversion;客户端路径是:d:\svnroot,这个根据个人自定义。
二、服务器端,建立版本库(Repository)
1、运行服务器,需要先建立一个版本库,可以理解为集中一个版本的文件及数据存放管理的地方。(当然,可新建很多歌版本库)
2、第一种命令创建版本库:首先命令切换到subversion的bin目录,然后输入命令:svnadmin create d:\svnroot\project1,如下步骤所示:
运行–“cmd”–“d:”–"cd Subversion/bin"–"svnadmin create d:\svnroot\project1"
执行之后,将会在svnroot文件夹下,生成一个project1版本库,或可以说是一个项目方案,里面会生成很多相关文件。
3、第二种TortoiseSVN客户端工具完成,打开svnroot文件夹,创建一个project1文件夹,然后执行步骤如下:右键–“TortoiseSVN->Create Repository here…”,可以选择版本库模式,这里默认使用的FSFS即可,后面同第一种会生成很多文件。
三、版本库建好后,运行服务进程,开启SVN服务器
1、第一种命令方法:打开第二步中的命令窗口,切换至bin目录,输入如下命令:
svnserve -d -r d:\svnroot
注:-d参数效果同于–daemon
-r参数效果同于–root
svnserve服务将会在 端口3690 等待请求响应;
–daemon(两个短横线)选项告诉 svnserve 以守护进程方式运行,这样在手动终止之前不会退出。不要关闭命令行窗口,关闭窗口会把 svnserve 服务停止。
–root,这点说明下,若不加root参数,SVN服务url为:svn://localhost/svn/project1,而加上root参数,SVN服务url为:svn://localhost/project1,配置后注意服务访问的URL。
为了查看下svnserve服务是否启动,我们可检验下TortoiseSVN是否可访问版本库,文件–“右键”–“TortoiseSVN”–“Repo-browser”来查看,弹出的Url对话框中输入:svn://localhost/project1,点击OK,就可以看到project1的目录结构了,只不过这时还是一个空库,后面会讲到如何添加;如果没有看到project1的目录结构,而提示"Unable to connect to a repository at URL ‘svn://localhost/project1/‘" or “Can’t connect to host ”: 由于目标机器积极拒绝,无法连接”,说明svnserve服务未启动,重复前面的步骤解决;如果还是不行,那么就使用第二种添加启动服务方法。
2、第二种添加开机自动启动svnserve服务:这种就是不用每次开机都要,手动输入命令,并启动服务,方法如下:
打开d:\subversion\bin目录,新建setupservice.bat文件,内容为:
sc create svnserve binpath= "D:\Subversion\bin\svnserve.exe –service -r d:\svnroot" depend= Tcpip start= auto
sc start svnserve
pause
这里,特别注意的是depend= Tcpid以及start= auto 等号右边要空一格,左边不能空格,不然会出错。
然后,执行setupservice.bat文件,需要查看是否执行成功,如果命令窗口出现失败或服务启动失败的信息,再看下面总结的方法
Setupservice命令文件执行失败,解决方法:
运行–“services.msc”,打开服务,找到svnserve服务是不是启动状态,一般出现上面失败信息,肯定处于禁用或自动状态,你点击“启动”发现启动失败,提示“在 本地计算机 无法启动 svnserve服务” 或 “1053错误,服务无法启动”类似信息,原因很多就不分析了,直接说解决方法。首先,删除svnserve服务,方法是同样在bin目录下新建一个bat文件,命名随你,内容为:sc delete svnservice,执行;然后,仔细检查setupservice.bat文件中的路径是否正确,是否是已安装版本库,不然同样无法启动服务,再次执行setupservice.bat文件即可,正常都能启动svnserve服务。
查看是否启动成功,运行services.msc,打开服务界面是一种方法;另一种查看3690端口命令:netstat -ano
四、配置用户、分配权限
1、配置文件修改:
用文本编辑器打开d:\svnroot\project1\conf目录,修改svnserve.conf:
将:
# password-db = passwd
改为:
password-db = passwd(最前面不能有空格)
2、记事本打开同目录下的passwd.conf文件(如果没有则新建,文件没有后缀),修改或添加为:
[users]
# harry = harryssecret
# sally = sallyssecret
admin = 123123
说明:用户名为admin,密码为123123
3、用户权限配置,打开同目录下authz.c
onf文件,添加用户admin的可读可写权限:
[/]
admin = rw
五、import导入文件夹
待续;
六、基本操作:check out、check in、commit
待续;