我有一组程序,每个程序都有自己的版本。所有这些程序都依赖于一个库,同样也有它自己的版本。例如依赖于库的程序版本控制
Foo-1.0.3
Bar-2.1.5
Baz-1.3.4
它们取决于libfrobniz-1.4.5
。恰巧我必须对图书馆进行一次重大改革(涉及许多重构)。这意味着它会打破一切(Foo,Bar and Baz)。当然,由于这是一个主要的和落后的不兼容的返工,图书馆将会碰到libfrobniz-2.0.0
。
我的问题是关于Foo Bar和Baz的版本。我将升级它们以使用libfrobniz-2.0.0,但我没有改变它们的功能。这三个程序的新版本可以像旧版一样使用,因此它们完全兼容。但是,它们将依赖于libfrobniz
的完全不同版本。你会建议打他们的版本主要数字,或只是补丁程度?
不是一个笨蛋。您建议的帖子将讨论版本控制的具体风格。我在寻求一般规则,并关注我的具体问题。 – 2009-08-16 21:58:25
@Stafano:好吧,这可能是一个骗局,但不是我发布的那个骗局。 – 2009-08-16 22:04:11
针对我的具体问题重做了这个问题,这正是我现在所关心的问题。 – 2009-08-16 22:04:56