您的位置:首页 > 其它

svn服务器端与客户端安装配置

2013-09-17 18:30 337 查看
系统环境: windows 7
软件版本: svn客户版本 TortoiseSVN-1.6.15.21042-win32-svn-1.6.16.msi
svn服务器版本 Setup-Subversion-1.7.5.msi

1.软件安装

双击可执行文件,按照提示一步步安装,使用默认配置即可。

2.创建版本控制库

新建一个svn文件夹(空文件夹即可),双击打开它,然后在里面点击右键,[TotoiseSVN]->[Create Repository here]进行创建,版本库模式指定为默认的即可。Repository创建完毕后会在目录下生成若干个文件和文件夹,conf目录是用来设置管理的目录;db目录就是所有版本控制的数据文件;hooks目录放置hook脚本文件的目录;locks用来放置Subversion文件库锁定数据的目录, 用来追踪存取文件库的客户端;format文件是一个文本文件,里面只放了一个整数,表示当前文件库配置的版本号。(本步骤也可以用命令行来完成:svnadmin
create D:/svn/repository)

D:/svn

├─conf

├─dav

├─db

│ ├─revprops

│ ├─revs

│ └─transactions

├─hooks

└─locks

3.设置版本控制库权限

打开/conf/目录,打开svnserve.conf找到一下两句:

# [general]

# password-db = passwd

去之每行开头的#,其中第二行是指定身份验证的文件名,即passwd文件

同样打开passwd文件,将

# [users]

# harry = harryssecret

将# [users]开头#字符去掉,这是设置用户,一行一个,存储格式为“用户名 = 密码”,如可插入一行:wang=123,即为系统添加一个用户名为wang,密码为123的用户。

4.启动服务器端并将svn设为系统服务

4.1 启动服务(仓库)

由于win7的安全权限问题,安装系统服务时会出现“[sc] openSCManager 失败 5 拒绝 ”错误。[以管理员身份打开]

解决方案:

打开cmd 输入

sc create svnser binPath= "C:/Program Files/Subversion/bin/svnserve.exe --service --root D:\svn_locate"

回车(注:“=”前不得有空格,后必须有空格。 svnser为自定义的服务名称)不提示错误即为成功。

4.2 启动服务器(多仓库)

sc create svnser binpath= "C:/Program Files/Subversion/bin/svnserve.exe --service -r D:\svn_locate" displayname= "svnser" start= auto depend= Tcpip

binpath 指定svnserve 的路径和命令

start= auto 表示服务自动启动。注意:等于号的左边无空格,而右边必须有一个空格

Displayname----服务的显示名称、start= auto ---表示自动启动、depend

在此命令中-r(--root)项目版本仓库的根目录----数据仓库的路径
4.3 相关辅助命令
启动后在计算机->管理->服务和应用程序->服务->找到svnser,右键属性找到启动类型改为自动,这样每次开机它都会自动运行了。

停止服务:net stop svnser

删除服务:sc delete svnser

查看服务是否启动: netstat -an

5.客户端访问

访问svn,在桌面上点右键[TotoiseSVN]->[Repo-browser]在地址栏里输入svn://localhost/,这样就可以访问svn了。

6.权限管理

首先找到SVN:D:\svn\conf目录

(1)看到三个文件:authz,passwd,svnserve.conf

(2)先修改第一个svnserve.conf

把anon-access = read改成anon-access = none

然后把anon-access = none

和auth-access = write

password-db = passwd

authz-db = authz前面的#号全去了

(3)然后修改passwd文件

[users]

harry = harryssecret

sally = sallyssecret

admin=111

用户名=密码

注意前面的#号都去了。不要

(4)修改authz

[groups]

# harry_and_sally = harry,sally

# harry_sally_and_joe = harry,sally,&joe

zhixu_user1=lxj

zhixu_user2=czh

zhixu_user3=zbh

zhixu_user4=zc

zhixu_user5=lizh

[/]

@zhixu_user3=rw

@zhixu_user5=rw

*=

[project:/mobileApp/]

@zhixu_user3=rw

@zhixu_user4=rw

注意前面的#去了,[/]是根目录,project:/mobileApp/指定目录

不用重启,把当前下载下来的项目删了,从新获取资源库就可以了!

注:本文内容部分是摘抄网上其它的一些文章,但都是经过本人实践过的。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: