SVN的使用总结(1)--SVN的安装和配置
在windows下配置svn服务器
1.下载文件
下载最新版本subversion,目前我下载到的最新安装文件版本是Setup-Subversion-1.5.6.msi
下载 客户端软件 TortoiseSVN-1.6.7.18415-win32-svn-1.6.9.msi
下载客户端的中文语言包LanguagePack_1.6.7.18415-win32-zh_CN.msis
2.安装Subversion 服务器
运行setup.exe,直接安装就可以了。
有的版本的svn安装之后还要手动配置环境变量,在path中添加svn的安装路径,如图1所示:
在命令行环境下输入命令 svnadmin create D:/Mike/svn,创建SVN储存库(repository)
注意:确保创建的时候 D:/Mike/svn目录下为空,否则会报错 如图2所示
解决方式:删除 D:/Mike/svn,重新执行创建命令 svnadmin create D:/Mike/svn
3.配置SVN服务器
成功之后, D:/Mike/svn目录会创建,并且在 D:/Mike/svn下会多出一些文件(conf文件夹,db文件夹,hooks文件夹等)。
打开/conf/目录,打开svnserve.conf找到一下两句:
# [general]
# password-db = passwd
去之每行开头的#,其中第二行是指定身份验证的文件名,即passwd文件
同样打开passwd文件,将
# [users]
# harry = harryssecret
# sally = sallyssecret
这几行的开头#字符去掉,这是设置用户,一行一个,存储格式为“用户名 = 密码”,如可插入一行:Test= Test888,即为系统添加一个用户名为Test,密码为Test888的用户
4.运行SVN服务器
运行SVN服务
在命令行执行
svnserve --daemon --root D:/Test
服务启动,--daemon可简写为-d,--root可简写为-r,可以建立一个批处理文件并放在windows启动组中便于开机就运行SVN服务
此外,还可以通过windows提供的sc命令将svn创建为系统服务,这种方式更加的简单,格式如下:
C:/> sc create svn binpath= "/"C:/program files/svn/bin/svnserve.exe/" --service -r D:/Test" displayname= "Subversion Server" depend= Tcpip start= auto
使用上面的命令需要注意以下几点:
首先,要注意svnserve.exe必须使用--service
选项启动。svnserve的其它选项必须在同一行上指定,但你不能使用冲突的选项,
例如--daemon (-d)
、--tunnel
或--inetd (-i)
,而选项-r
或--listen-port
都没有问题。
第二,调用SC.EXE时必须注意空格:key= value
的模式中key=
之间必须没有空格,而且在与value
之间只能有一个空格。
最后,必须注意执行的命令行中的空格,如果目录名中包含了空格(或其它需要回避的字符),为了回避这些字符,请将整个
binpath
值放在双引号中。
也需要注意单词
binpath
会造成误解—它的值是一个命令行,而不是可执行的路径,所以我们为了防止有嵌入的空格而使用了引号围绕。一旦定义了服务,就可以使用标准GUI工具(服务管理控制面板)进行停止、启动和查询,或者是通过命令行:
C:/> net stop svnC:/> net start svn 也可以通过删除其定义删除服务:sc delete svn