【问题标题】:use hooks in git to import and export to cvs使用 git 中的钩子导入和导出到 csv
【发布时间】:2011-02-18 13:28:03
【问题描述】:

我想知道这是否可能:

  • 创建一个连接到 cvs 的共享 git 存储库
  • 给它贴两个钩子:
    1. 每次有人从中拉取数据时,它都会从 cvs 存储库中导入
    2. 每次有人推送到它时,它都会导出到 cvs 存储库

基本上创建一个对 git 用户完全透明的 cvs 存储库的“惰性镜像”

如果这不可能,那么创建 cvs 镜像的最佳方法是什么?

ps。 git-cvsserver 可用吗?除了提交、签出和更新之外,它可以合并两个分支吗?

【问题讨论】:

  • 这对您有何帮助?我想在这个周末做这个。

标签: git cvs


【解决方案1】:

git-cvsserver 有限制:

  • 目前 cvsserver 通过 SSH 连接为读/写客户端工作,通过 pserver 为匿名 CVS 访问工作。
  • CVS 客户端无法标记、分支或执行 GIT 合并。
  • git-cvsserver 将 GIT 分支映射到 CVS 模块。这与大多数 CVS 用户所期望的非常不同,因为在 CVS 中模块通常代表一个或多个目录。

您可以找到best practices for using Git with CVS here,带有full git-cvs setup
您可以尝试将post-receive hook 添加到此设置中,看看git cvsexportcommit 是否可以从那里工作。

【讨论】:

  • 如果它不能标记,那么它对于我正在寻找的东西有严重的缺陷..(eclipse cvs 标记和合并是除了基本操作之外还需要的两个操作)//该链接是圣经git-cvs 交互,这个问题作为后续跟进,看看是否有人将它实现为一种自动化方法来保持 git repo 同步(感谢 hooks 链接..找到起点)// .. 或者任何同步 git 和 cvs 存储库的其他方法
猜你喜欢
  • 2011-05-29
  • 1970-01-01
  • 2022-06-17
  • 1970-01-01
  • 1970-01-01
  • 2011-03-19
  • 2010-10-02
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多