¶ Subversion

2006-01-01 23:23

1. SVN vs CVS

在本地使用自个儿习惯的格式来写,通过SVN 自动版本同步到PyBlsxom发布!

好处:
  1. 使用DB4有事务支持
  2. 二进制文件可版本管理
  3. 速度快!
  4. 离线操作丰富
  5. ...
坏处:
  • 使用DB 数据可能变脏
  • DB4 管理复杂
    • 不过,到了1.2.1以后也支持CVS样儿的文件型数据管理了 -

2. 啄木鸟的体验

很早就使用SVN 进行代码管理了,统一的体验就是快!

trac of 啄木鸟

啄木鸟SVN使用说明

3. v1.3.0体验

FreeBSD6.0 为准:
  1. 升级ports:
    • portsnap upgrade
    • 比以前的什么 cvsup -sgL2 /usr/share/examples/cvsup/ports-supfile -h cvsup{,2-6}.cn.freebsd.org 要直接的多
  2. 安装SVN:
    # cd /usr/ports/devel/subversion
    # make install clean
    
  3. 创建SVN仓库:
  4. 启动服务:
    • 选择svnserve:
    • 根据对比
    • svnserve 模式依赖最小,管理也方便,速度还快!
    1. inetd 方法启动:
      • 确认:
            /etc/services 有
        svn           3690/tcp   # Subversion
        svn           3690/udp   # Subversion
            /etc/inetd.conf 有
        svn stream tcp nowait svnowner /usr/bin/svnserve svnserve -i
        
        
      • svnserve -i 命令启动
      • 每有请求,就会创建一个svnserve进程,处理完后自杀
    2. 作为独立“守护”进程:
      • 直接svnserve -d --listen-port=和--listen-host= 选项来自定义“绑定”的端口和主机名启动
      • 创建一个驻留内存的进程来影响SVN事务
      • 也可限制发布:
        svnserve -d -r /path/to/ur/svnrepos/
        
        仅仅发布指定的SVN仓库,这样一来访问时就不用知道服务端系统路径了
  5. 权限管理:
    • 1.3.0 的SVN提供了足够好用的默许权限控制! 不用什么 Apache 的额外支持就足够进行管理了!
    • svnserve.conf中指定:
      password-db = passwd
      authz-db = authz
      ...
      
    • 就可以在 passwd 文件中定义口令
      [users]
      harry = harryssecret
      sally = sallyssecret
      ...
      
    • authz 中进行用户组,代码目录访问权限的分配了
      [groups]
      harry_and_sally = harry,sally
      [/foo/bar]
      harry = rw
      * = 
      [repository:/baz/fuz]
      @harry_and_sally = rw
      * = r
      
    • 比以前的只能口令,要丰富,足够的很多了!
  6. 备份管理:
    • hotcopy 真实可用的热备!
      svnadmin hotcopy /path/to/ur/repos /path/to/backup/ &
      
  7. 事务管理:
    • 高级,但是实用有趣的 HOOKs 技术了!
    • 最基础的 ,将post-commit.tmpl cp 为 post-commit, 加入你自个儿的事务脚本
      HOOKS="/path/to/ur/repos/hooks/script"
      $HOOKS/post-commit.py "$REPOS" "$REV"
      
    • 啄木鸟现在使用的 post-commit.py自动将检入活动记录在案

3.1. 继续

以上是快记,具体使用中的体会,妙处要长期发现记录在案 的…………


  • 动力源自::txt2tags
  • t2t渲染:: 2010-10-09 02:21:36

OpenSource ,hacking


§ 写于: Sun, 01 Jan 2006 | 永久链接;源文: rdf ,rss ,raw | 分类: /utility/Subversion §
[MailMe] [Print] Creative Commons License

作品Zoom.Quiet创作,采用知识共享署名-相同方式共享 2.5 中国大陆许可协议进行许可。 基于zoomquiet.org上的作品创作。