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 启动服务器(多仓库)
binpath 指定svnserve 的路径和命令
start= auto 表示服务自动启动。注意:等于号的左边无空格,而右边必须有一个空格
Displayname----服务的显示名称、start= auto ---表示自动启动、depend
在此命令中-r(--root)项目版本仓库的根目录----数据仓库的路径
4.3 相关辅助命令
启动后在计算机->管理->服务和应用程序->服务->找到svnser,右键属性找到启动类型改为自动,这样每次开机它都会自动运行了。
停止服务:net stop svnser
删除服务:sc delete svnser
查看服务是否启动: netstat -an
访问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/指定目录
不用重启,把当前下载下来的项目删了,从新获取资源库就可以了!