简体   繁体   English

什么是HORN的实际应用?

[英]What is a real-world application for HORN?

I've been hearing a bit about HORN lately, and wonder what problems it can solve or how a real life situation of using it is beneficial. 我最近听说过HORN,并想知道它可以解决什么问题,或者使用它的现实生活情况如何有益。

http://code.google.com/p/hornget/ http://code.google.com/p/hornget/

I have written most of the code for horn and the objective is to be a package manager with an analogy with rubygems. 我已经为hor编写了大部分代码,目标是成为一个与rubygems类比的包管理器。

We want to up OSS adoption by making it ridiculously obvious to get and use OSS packages. 我们希望通过使得获取和使用OSS软件包变得非常明显来提升OSS的使用率。

For example if I want Nhibernate we can simply command: 例如,如果我想要Nhibernate,我们可以简单地命令:

horn -install:nhibernate horn -install:nhibernate

etc. 等等

We also want to smooth the upgrade path. 我们还希望平滑升级路径。

A lot of .NET OSS uses other OSS and they generally all have differing version of oss. 很多.NET OSS使用其他OSS,它们通常都有不同版本的oss。

For example MVCContrib might use one version of Castle, rhino might use another and Nhibernate might use another. 例如,MVCContrib可能使用一个版本的Castle,rhino可能使用另一个版本,Nhibernate可能使用另一个版本。

If we do the following: 如果我们执行以下操作:

horn -install:nhibernate horn -install:rhino horn -install:mvccontrib horn -install:nhibernate horn -install:rhino horn -install:mvccontrib

Then we should all have the same versions of all .dlls. 那么我们都应该拥有所有.dll的相同版本。

So to sum up, we want to get packages and make sure that all packages we get from horn have the same version of dependencies eg Castle. 总而言之,我们希望得到包并确保我们从号角获得的所有包都具有相同版本的依赖关系,例如Castle。

The way horn works is by downloading all source code to the client and building it. 喇叭的工作方式是将所有源代码下载到客户端并构建它。

Our next steps are to turn horn into a server tool. 我们接下来的步骤是将喇叭变成服务器工具。

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM