我最近听说过HORN,并想知道它可以解决什么问题,或者使用它的现实生活情况如何有益.
我已经为hor编写了大部分代码,目标是成为一个与rubygems类比的包管理器.
我们希望通过使得获取和使用OSS软件包变得非常明显来提升OSS的使用率.
例如,如果我想要Nhibernate,我们可以简单地命令:
horn -install:nhibernate
等等
我们还希望平滑升级路径.
很多.NET OSS使用其他OSS,它们通常都有不同版本的oss.
例如,MVCContrib可能使用一个版本的Castle,rhino可能使用另一个版本,而Nhibernate可能使用另一个版本.
如果我们执行以下操作:
horn -install:nhibernate horn -install:rhino horn -install:mvccontrib
那么我们都应该拥有所有.dll的相同版本.
总而言之,我们希望得到包并确保我们从号角获得的所有包都具有相同版本的依赖关系,例如Castle.
喇叭的工作方式是将所有源代码下载到客户端并构建它.
我们接下来的步骤是将喇叭变成服务器工具.