几个项目使用的常用函数,在git存储库上共享它们的最佳方法

时间:2017-02-14 18:54:44

标签: git

我有一个文件夹,some_dir / mylib / myfuncs /包含几个我要为很多项目导入的.py文件,我将.some_dir / mylib添加到PYTHONPATH,所以我可以为所有项目导入它们。

现在,问题是我必须与我的团队成员在github上分享我的项目。所以我创建了一个名为mylib的存储库,并告诉我的队友也可以下载这个以及哪些项目。

有没有比这更好的解决方案?

我是否可以将部分mylib文件放在一个特定项目中,并将我在此项目中所做的更改同步到mylib文件夹中的文件

提前致谢!

2 个答案:

答案 0 :(得分:1)

您可以为库文件创建新的存储库。然后,您可以将该存储库作为子模块添加到需要它的每个新项目中。这样,您可以轻松地将库文件更新/更改为单独的项目。

您可以阅读有关子模块及其工作方式的更多信息here

答案 1 :(得分:0)

您希望采用以下几种策略之一:

  • subtrees
  • submodules
  • 包管理器可以自动化构建和依赖关系管理(例如Python的pip),并允许您创建语义版本控制方案。
  • GitHub releases允许您打包软件以供下载(包括二进制文件)。