4步 搭建svn服务器(配置多仓库)

来源:互联网 发布:单片机开发板如何使用 编辑:程序博客网 时间:2024/05/16 12:28


1).安装Setup-Subversion-1.6.17.msi,32位电脑即安装32位安装包,64位即安装64位安装包。

2).subversion 安装成功后,配置好环境变量,E:\Subversion\bin
在启动svn前需要先建立一个文档仓库(在建立仓库的时候,有单仓库和多仓库之分)
使用svn服务器端命令 svnadmin建立三个 如下:
svnadmin create E:\svn\repository\android1

svnadmin create E:\svn\repository\android2

svnadmin create E:\svn\repository\android3

上面建立三个仓库

3).创建svn服务(一般都配置多仓库)

3.1 命令如下(一般使用第二条命令,后面有详细的解释)

  sc create svnser binPath= "E:/Subversion/bin/svnserve.exe --service --root E:/svn/repository"

  sc create svnser binPath= "E:/Subversion/binbin/svnserve.exe --service --root E:/svn/repository" displayname= "svnser" start= auto depend= Tcpip

    binpath 指定svnserve 的路径和命令
   start= auto 表示服务自动启动。注意:等于号的左边无空格,而右边必须有一个空格
   Displayname、start、depend
   在此命令中-r(--root)项目版本仓库的根目录

   查看服务是否添加成功,可以选择windows 控制面板--》》管理工具--》》服务 会发现列表中有SVN-service服务

                如果错误创建或者已有,那就删除服务。
删除服务:
sc delete “svnser”

 3.2 配置好多仓库的

访问的不同的仓库 就必须这样写

  在本机环境下svn://localhost/android1

                         svn://localhost/android2

                         svn://localhost/android3

  4).权限配置  E:/svn/repository/conf/svnserve.conf
第一步对svnserve.conf 文件作如下修改,找到以下四行:
#anon-access = read
#auth-access = write
#password-db = passwd
#authz-db = authz
将这四行前的“#”号去掉,并修改如下,注意:前面不能有空格:
anon-access = none 不允许匿名用户访问
auth-access = write 通过验证的用户可以读写
password-db = passwd 用户保存文件
authz-db = authz 权限管理文件

第二步对passwd中 添加一行:
user1=user1passwd (前面是用户名,后面是密码)
user2=user1pwd

第三步对authz中 作如下操作:
[groups]
svngroup = ltw

[repository:/]
@svngroup = rw 定义组svngroup下的所有用户拥有 读写权限 (注意:rw权限具有继承性,例如我们对于根目录设置了有读写权限 则对于根目录下的所有子目录同样具有读写权限)
user1 = r 定义用户user1拥有读权限
* = 其他用户无任何权限

如:
[groups]
[/]
# harry_and_sally = harry,sally
# harry_sally_and_joe = harry,sally,&joe


[android1:/]

#(依据你实际的仓库名)
zhoushaowen = rw
# harry = rw
# &joe = r
# * =
                  如果团队人不多,可以简单配置 如下图:
 
如果权限保护目录为中文,则必须将authz文件利用ultraedit工具转存为UTF-8 无BOM 格式
否则权限不生效

     5)配置好你的eclipse中svn插件  就可以使用了      

原创粉丝点击