SVN的安装与使用

来源:互联网 发布:3d网络播放器 编辑:程序博客网 时间:2024/05/17 01:10

安装Subversion

按界面提示安装即可。

创建svn仓库

在cmd命令模式下,命令:svnadmin create 目录路径(创建时,目录必须为空

仓库的结构

bbs—— —— —— —— —— ——
d    conf                                | 配置文件的目录
d    db                                   | 存放数据的目录
d    hooks                             | 脚本文件
d    locks                               | 文件锁
-     fomat                              |
-     README.txt                   |
—— —— —— —— —— —— ——

仓库url:svn://localhost:3690/仓库目录

svn服务启动

cmd > :svnserve  -d  -r  路径
     -d:后台执行  
     -r:指定版本根路径
仓库路径:启动时,指定的“路径”不同,可分类成:单仓库和多仓库
    单仓库-->启动时指定了仓库的路径。例:F:/svnPath/RepositoryPath
    多仓库-->启动时指定了仓库的上一层目录。例:F:/svnPath
访问地址:svn://localhost:3690/
    单仓库:‘ / ’ 指的是RepositoryPath。
    多仓库:‘ / ‘ 指的是RepositoryPath上层目录。

在cmd窗口启动后,类同tomcat服务器启动,关闭窗口就会终止服务,可以在操作系统中设置新服务
命令:sc create svn binpath= "subversionPath/bin/svnserve.exe --service -r RepositoryPath" displayname= "SVN-Service" start= auto depend= Tcpip
注:该命令需要管理员权限。

svn简单操作

1,checkout
   
    * 下载
    * 建立联系
2,commit
   
    * 使用add命令添加到本地版本库
   
    * 使用 - m参数设置
   
    * 修改conf文件夹下的svnserve.conf文件中的anon-access匿名认证。(anon-access=write)
   
3,update
         


权限配置

Repository/conf 结构:

bbs—— —— —— —— ——
----conf—— —— —— ——
-    authz                         | 权限认证配置  
-    hooks-env.tmpl     
-    passwd                      | 账号配置
-    svnserve.conf            | 核心配置文件:用于启动权限、确定账号文件位置、确定权限文件位置     
—— —— —— —— —— ——

---svnserve.conf---
  anon-access = write:匿名访问
  auth-access = write:开启认证
  password-db = passwd:确定账号文件位置
  authz-db = authz:确定认证文件位置
  groups-db = groups:

---passwd---
  [users]
    username = password
一行一个账号,账号由用户名和密码组成,用等号分隔。

---authz---
  [groups]
    groupname = username1,username2,...
  # [/foo/bar]:单仓库配置
  例:[/doc]                ---> 给当前单仓库下的doc目录配置
         @czl = rw
          user = r
          * =   
  # [repository:/baz/fuz]:多仓库配置
  例:  [bbs:/doc]          ---> 给bbs仓库下的 doc 目录配置权限
         @czl = rw         ---> 给czl组配置 rw 权限   
          user = r            ---> 给user配置 r 权限
          * =                    ---> 其他用户没有权限
   注:read-write(rw),read(r),or no access

     


Tortoises





















































































0 0
原创粉丝点击