当前位置:  开发笔记 > 编程语言 > 正文

使用git进行多语言实现的最佳实践是什么?

如何解决《使用git进行多语言实现的最佳实践是什么?》经验,为你挑选了1个好方法。

所以我有一些私有git存储库,它们是算法的不同语言实现(Python,Java等).每个实现在功能上都相同,执行相同的步骤并提供相同的输出.目前,这些是分开的回购协议,但如果我不应该他们统一为一个回购协议,与指示语言,如目录,我想知道:

  master
     - java
     - python
     - ruby

我可以使用git-repo combine命令来保存历史记录,这不是问题.我对这方面的最佳做法感到好奇.



1> Craig McQuee..:

我有与Mercurial相同的问题,以及我想用C和Python实现的算法(COBS).

最终我决定将其拆分为单独的存储库(即使Python实现包含一个C扩展,它具有与普通C实现类似的代码).我的理由归结为:

我希望有实现的独立版本编号和独立版本.

git describe是一个很好的功能,可以根据最新的带注释标签识别版本.在存储库中只有一个实现,git describe使用很简单.但是如果在一个存储库中具有单独版本号的不同实现,则git describe使用变得更复杂,需要使用该--match选项来限制具有给定前缀的标签.例如git describe --match "python*"

通常组织Python模块的方式(Python模块打包最佳实践),让我更有意义的是保持Python实现独立和自包含.

在其他条件相同的情况下,我倾向于采用更细粒度的模块化.

推荐阅读
TXCWB_523
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有