首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >来自Clojars的补丁程序库

来自Clojars的补丁程序库
EN

Stack Overflow用户
提问于 2013-07-06 07:08:58
回答 2查看 467关注 0票数 5

假设我在一个leiningen项目中使用一个库,该库托管在Clojars上。然后我就遇到了一个虫子。我在Github上分叉了这个项目,并修复了这个bug。这次又是什么?

在我的leiningen项目中使用我的库版本最合适的方式是什么?

另外,我来自Ruby世界,所以我的脑海中显然有Bundler……

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2013-07-06 07:54:11

如果您只希望修改后的版本在本地可用,则可以按照Arthur的流程执行“测试我的程序”步骤。如果您正在处理一个应用程序,并将其与其依赖项打包在一起以进行部署(例如使用lein uberjar ),那么这是很好的。您可能还希望使用Leiningen的签出功能来并行处理您的主项目和修改后的库(在Leiningen's tutorial中提供了文档--链接到当前2.2.0版本的版本)。

如果您希望修改后的版本可以在公共Maven库中访问,那么可以接受的做法(实际上,在这个特定用例中鼓励使用,而不是其他用例)是发布一个具有原始artefact和组id org.clojars.{your-clojars-account-name}的项目版本。

例如,如果您希望发布自己的项目foo版本,并且在其project.clj中包含(defproject foo "upstream-version" ...),则需要在发布之前将其defproject表单更改为(defproject org.clojars.kendallb/foo "your-version" ...)。然后你可以在你的项目中依赖于[org.clojars.kendallb/foo "your-version"]

这样既不会与原始artefact冲突,也不会与任何其他分支冲突。

至于将你的改变合并到上游,Arthur的过程是完全合理的。

票数 6
EN

Stack Overflow用户

发布于 2013-07-06 07:31:22

我的进程:

在github

  • 上创建项目分支将project.clj -0.1.2-

  • 中的项目-0.1.2-

  • 更改为project.clj-0.1.2-arthur-SNAPSHOT修复bug project.clj

  • 运行"lein

“将我的分支添加到本地存储库

  • <

>H19cd到我的项目(使用dependency)

  • Change my porject.clj to depend on my program

  • Submit a pull request to the my my

a pull request to the my my

  • a pull

to the my porject.clj to depend my code a pull request to the my my

  • a pull request to the my my

  • to the my my

a pull request to the my my porject.clj to the my my

  • a pull request to the my my

a pull request to the M将dependency

  • Hop连接到IRC,并与维护人员讨论修复程序,并礼貌地询问我的编码风格是否符合他们对项目的愿景。(这也有助于加快他们的merging)

  • Once,他们合并修复,从名称中删除-arthur-,并测试他们的快照分支

  • Beg,并恳求他们释放已修复的项目,以便您可以删除快照依赖项。

  • 当您等待依赖项合并和释放时,您可以将您的fork推送到您名下的clojars,并使用一个版本字符串将其标识为您的fork (在我的示例中,我使用-arthur-。

当你只是在那里挖掘以修复错误时,Tt很容易将大量的“样式修复”应用到项目中。如果你想这样做,一定要试着与项目维护者一起工作,因为他们是长期从事这项工作的,并且在代码中投入了更多的情感。

票数 6
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/17497937

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档