代码之家  ›  专栏  ›  技术社区  ›  Clyde

如何在Subversion中存储我对公共开源项目的自定义?

  •  2
  • Clyde  · 技术社区  · 16 年前

    我正致力于以非常个性化的方式定制几个开源项目——也就是说,不适合将补丁发送回公共维护人员。其中一个存储在cvs中,一个存储在svn中。我用SVN做自己的工作。

    CVS项目很好。我将树检入到我的SVN存储库中,包括cvs目录。我可以提交我的所有更改,还可以进行cvs更新,以了解公共项目的错误修复/功能。

    我应该如何处理SVN项目?对于这种情况,是否有“最佳实践”或已知程序?

    2 回复  |  直到 16 年前
        1
  •  1
  •   Michael Hackner    16 年前

    查看文档中有关 vendor branches .

        2
  •  0
  •   Benjamin Bannier    16 年前

    这个 cvs 项目工作,因为您将其置于版本控制之下(在 svn )为什么你不能把 视觉神经网络 存储库位于( 视觉神经网络 )版本控制,也是——你可以像迈克尔建议的那样使用供应商分支?

    如果答案是 “因为它乱七八糟,看起来不对劲” 您开始认识到非分布式版本控制的(美学)局限性。我建议您研究一下分布式版本控制系统(DVC)是什么样的 git , mercurial bzr 可以提供给你。你会发现,例如 吉特 将使在上游存储库顶部维护补丁集变得非常容易。您只需使用例如 git rebase 转发您的更改。所有这些数字视频控制器都有一些与上游交互的方法 简历 视觉神经网络 储存库。