svn服务器安装

注意:(用管理员身份运行dos)
1、svn服务器subversive安装路径更改后,在dos命令窗口做以下操作(用管理员身份登陆)(后面为安装的路径):
命令:******SET APR_ICONV_PATH="C:\Program Files\Subversion\iconv"
测试svn服务器是否安装成功:
******svnadmin --version
创建仓库Repository:运行命令
******svnadmin create G:\svn
conf里文件夹中都是这个仓库的配置文件。
  db是真正用来存储数据版本的地方。
  hooks文件夹中的内容用以定义某些动作触发的hook脚本。
  locks中的文件用于在某些分支或者文件上加锁。

2、启动服务:
运行命令svnserve -d -r G:\svn
-d表示后台运行,-r表示以超级管理员的方式运行,G:\svn是指SVN所管理的仓库。

3、配置SVN服务器开机启动
打开一个DOS窗口,在任意目录下执行下面的命令:
//在命令中的每一个等号后面都要有一个空格否则命令执行失败 
命令:******sc create svnserver binPath= "\"C:\Program Files\Subversion\bin\svnserve.exe\" --service --root d:\svnstore" displayname= "SVN Server" depend= Tcpip start= auto
sc是windows自带的服务配置程序
binPath表示svnserve可执行文件的安装路径,由于路径中的"Program Files"带有空格,因此整个路径需要用双引号引起来。而双引号本身是个特殊字符,需要进行转移,因此在路径前后的两个双引号都需要写成\"
--service参数表示以windows服务的形式运行
--root指明svn repository的位置,service参数与root参数都作为binPath的一部分,因此与svnserve.exe的路径一起被包含在一对双引号当中,而这对双引号不需要进行转义。
displayname表示在windows服务列表中显示的名字
depend =Tcpip 表示svnserve服务的运行需要tcpip服务
start=auto表示开机后自动运行。

4、卸载svn服务:(为创建服务时create后面的那个名字)
******sc delete svnserver
(我的:
E:\java\svn\subversive\iconv
E:\java\svn\subversive\bin\svnserve.exe

sc create svnserver binPath= "\"E:\java\svn\subversive\bin\svnserve.exe\" --service --root E:\SVNRepostory" displayname= "SVN Server" depend= Tcpip start= auto
删除服务:sc delete svnserver)

5、创建用户:
进入conf目录(本例中是G:\svn\conf)
修改svnserve.conf,去掉注释
anon-access = non
auth-access = write
password-db = passwd
password-db = passwd
修改passwd(用户 = 用户密码)
a = a
修改authz,(组和用户的读写权限)
#定义组
onegroup = a,b

#定义组成员和读写的权限
[/]
@onegroup = rw
c = r
* =

6、svn图标不显示问题:http://jingyan.baidu.com/article/36d6ed1f4c96901bce488354.html
运行里 输入 regedit 进入 注册表 界面
ctrl + f          
(HKEY_LOCAL_MACHINE->SOFTWARE->Microsoft->Windows->CurrentVersion->Explorer->ShellIconOverlayIdentifiers)
Tortoise 系列(1TortoiseNormal,2TortoiseAdded等)  改成 OTortoiseNormal,OTortoiseAdded  把他们的位置提到前面
重启电脑

猜你喜欢

转载自zhangzhengstrive.iteye.com/blog/2215023