打开APP
userphoto
未登录

开通VIP,畅享免费电子书等14项超值服

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


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)
本站仅提供存储服务,所有内容均由用户发布,如发现有害或侵权内容,请点击举报
打开APP,阅读全文并永久保存 查看更多类似文章
猜你喜欢
类似文章
【热】打开小程序,算一算2024你的财运
深入剖析Subversion+Apache配置
几个国外开源CMS系统比较
ifsvnadmin的安装使用
SVN入门及配置使用
用 Apache 和 Subversion 搭建安全的版本控制环境
版本库的创建和配置
更多类似文章 >>
生活服务
热点新闻
分享 收藏 导长图 关注 下载文章
绑定账号成功
后续可登录账号畅享VIP特权!
如果VIP功能使用有故障,
可点击这里联系客服!

联系客服