【发布时间】:2017-07-30 21:30:39
【问题描述】:
我编写了一些模块,我经常希望将其复制到其他项目中以重用代码。但是,如果我只是简单地复制模块,那么如果我想改进它们,我就必须为使用它们的项目更新各种 git 存储库中的所有副本。
看来我应该创建某种库。如何设置我的项目,以便我只需要更新这些模块一次,并且依赖它们的所有存储库都可以访问最新版本?
【问题讨论】:
-
你用什么来构建你的代码?堆栈还是阴谋集团?
-
您可以将链接(如果您的文件系统支持)链接到文件,这样在一个地方更新它就意味着它在其他地方也更新了。
-
@arrowd Cabal,虽然我猜这可能会改变
-
@WillemVanOnsem 我猜,但这仍然需要在每个存储库中提交更改,这并不理想(尽管我不知道这可能是不可避免的)。
-
如果是 Cabal,您可以创建 cabal 沙箱并对您的所有库执行
cabal sandbox add-source。
标签: git haskell code-reuse