分享

使用Subversion进行版本管理 — 中文Zope用户组(CZUG)

 ekylin 2006-02-05


Subversion是超越CVS的、支持事务的、高性能的版本控制系统,和zope/Plone也有一些姻缘

目前Zope/Plone的代码均采用subversion来管理,而且已经 可以和Plone集成,而且已经有了使用svn做为ZODB存储介质的产品。在windows下有方便使用的windows客户端工具

这里记录一下subversion的基本操作,更详细的内容可参加Subversion中文手册

  1. 得到帮助
    使用svn help可得到具体的帮助
  2. 创建SVN库
    此操作一般由svn用户创建:
    svnadmin create --fs-type [fsfs|bdb] /home/svn/NewResp
  3. 导入文件夹下的数据到库中
    类似于copy,应该使用非root用户操作:
    svn import /usr/local/zopeinstance/PloneMailBoxer file:///home/svn/NewResp/PloneMailBoxer
    注意:导入后一般需要把本地的程序删除后,再checkout
  4. checkout
    svn checkout file:///home/svn/NewResp/PloneMailBoxer PloneMailBoxer
    注意,必须写目录
  5. 编辑修改操作
  6. 添加一个文件到svn
    svn add filename
    注意不需要写库的url
  7. 从svn中删除一个文件
    svn delete filename
  8. 比较当前更改
    svn diff
  9. 比较文件状态
    svn status
  10. 获取最新版本
    如果别人也更改了其他的文件,需要使用此命令得到其他人的最新更改。
    svn update
  11. 如果update发生冲突,svn resolve
  12. 取消修改
    svn revert
  13. 提交修改
    svn commit:全部提交
    svn commit filename 提交某个文件

SVN的管理:

  1. 配置邮件通知
    1. 将库中hooks/post-commit.tmpl改名为post-commit,并让其有执行权限
    2. 最后一行改为:
      /usr/lib/subversion/hook-scripts/mailer/mailer.py "$REPOS" "$REV" /var/spool/svn/mailer.conf
    3. 修改mailer.conf,主要包括:
      smtp_hostname / smtp_username / smtp_password / to_addr / subject_prefix
  2. 库的热备份(todo)
  3. 用户访问权限控制(todo)

    本站是提供个人知识管理的网络存储空间,所有内容均由用户发布,不代表本站观点。请注意甄别内容中的联系方式、诱导购买等信息,谨防诈骗。如发现有害或侵权内容,请点击一键举报。
    转藏 分享 献花(0

    0条评论

    发表

    请遵守用户 评论公约

    类似文章 更多