标签: versions

哪些开源项目使用奇数不稳定/偶数稳定的版本控制风格

我的一位同事今天告诉我,有些项目使用一种奇怪的、恕我直言的方式来对其版本进行版本控制。如果版本不稳定,次要版本是奇数,例如。1.3、1.5。另一方面,稳定版本具有偶数次要版本号,例如。1.2、1.4。

起初我简直不敢相信自己的耳朵,这似乎是不真实的。然后维基百科让我明白这是一个来自 Linux 内核社区的实践,尽管它最近似乎(?)被删除了。

几个小时后,我正在阅读Programming Ruby 的序言,我看到了什么?Ruby 对版本号使用相同的约定。

您对此有何经验?您知道哪些(开源)项目/产品使用此版本控制架构?如果他们遵守这个约定,有没有一种简单的方法可以快速弄清楚?有那么受欢迎吗?我在 3 年前开始软件开发,之前从未听说过这种做法。

感谢您的回复。

versions release-management

9
推荐指数
1
解决办法
5137
查看次数

在仅安装了.NET 2.0的系统上运行为.NET 3.5构建的软件

在仅安装了.NET 2.0的系统崩溃之前,为.NET 3.5编译的软件有多远?

我正在开发的应用程序使用WPF并且需要.NET 3.5,但是如果用户没有安装它,我想显示一个用户友好的对话框(而不是崩溃).

是否有任何标准方法可以执行此操作,或者有关于它的官方Microsoft文档?


编辑:在理想的世界中,我只是检查安装过程中是否满足任何.NET依赖项.由于某些应用程序没有安装程序,并且由于用户可能在安装应用程序后卸载.NET,因此我发现下面的答案很有用.

.net compatibility versions

9
推荐指数
1
解决办法
336
查看次数

Mac OS上的git命令行错误"dyld:找不到符号:___ strlcpy_chk"

我在Mac OS上安装了git,当我尝试创建一个新的存储库时git init,我收到此错误:

 dyld: lazy symbol binding failed: Symbol not found: ___strlcpy_chk
 Referenced from: /usr/local/git/bin/git
 Expected in: /usr/lib/libSystem.B.dylib

 dyld: Symbol not found: ___strlcpy_chk
 Referenced from: /usr/local/git/bin/git
 Expected in: /usr/lib/libSystem.B.dylib

 Trace/BPT trap: 5
Run Code Online (Sandbox Code Playgroud)

注意:我没有安装Xcode.

git macos versions dylib osx-snow-leopard

9
推荐指数
2
解决办法
1万
查看次数

跨不同框架版本的.NET序列化的稳定性

我正在处理的项目需要在关闭之前序列化数据结构,并在重新启动时从此序列化数据恢复其状态.

去年,我们正在为.NET 1.1构建,并遇到了一个棘手的问题

  • 我们的代码在.NET 2.0上运行
  • 一个客户升级了一些软件,以某种方式将1.1设置为默认值
  • 我们的代码在.NET 1.1上运行,无法反序列化其存储状态

这个特定的问题是通过禁止特定的软件升级而"解决"的,现在我们的目标是.NET 2.0框架(因此我们不能在1.1上运行)应该不是问题.

这个序列化再次在2.0和更新的框架之间再次发生变化的可能性有多大?如果我们使用<supportedVersion>将代码修改为2.0.50727,那么2.0.50727.1434和2.0.50727.nnnn(未来某个版本)之间的变化几率是多少?被序列化的数据结构是来自标准类库的数组,映射,字符串等.

此外,是否可以保证即使在进一步的.NET升级后,也将始终安装2.0.50727框架?微软文档的指针欢迎.

.net serialization versions upgrade stability

8
推荐指数
1
解决办法
2899
查看次数

仍在iOS 3.x上的用户百分比?我应该打扰吗?

我知道它之前已经被问过/回答了,但我看到的一切都是从7月份开始,或者过时了.

我是否应该打扰我的应用程序与iOS 3.x兼容(可能是3.1.2及更高版本)?意味着额外测试一些编码变化等等.

或者是iOS 4.x上的足够用户,我不需要担心它.

如果有任何网站保持最新(每日,每周,甚至每月)统计数据,请发布.

iphone versions ios

8
推荐指数
1
解决办法
2644
查看次数

OS X Lion中具有自动保存和版本的Shoebox/Library应用程序

我们有一个鞋盒式的应用程序,我们希望在Lion中成为一流的公民.这意味着集成自动保存和版本等功能.目前我们没有以文档为中心的模型,我们只使用普通的Core Data堆栈.

UIPersistentDocument提供了一种非常简单的方法来集成自动保存和版本,我看到我们可以选择两个选项来集成新的API:

  1. "滥用"NSPersistentDocument为我们的鞋盒式应用程序.从技术上讲,它将是一个基于文档的应用程序,但用户界面仍然是相同的iPhoto类库.这在概念上没有多大意义,但我们会免费获得许多功能.
  2. 保留当前的纯Core数据堆栈并手动实现自动保存和版本.

我听到苹果公司代表对我们应采取的方法提出了矛盾的意见,在开始实施之前澄清事情会很棒.虽然我认为1.不应该使用它也很诱人,因为我们可以免费获得很多东西.我甚至找不到关于在核心数据应用程序中手动实现自动保存和版本的足够文档.

我真的倾向于使用1.但我看到一些问题:

  • 在使用版本和只有一个数据库文件时,我担心文件系统级别的冲突.我找不到有关此主题的任何文档.
  • 浏览"空间"时,我担心版本中的性能问题.
  • 我们不能仅强制执行一个开放数据库实例,因为版本必须打开多个实例.我担心副作用和并发问题.从概念上讲,它看起来像一个黑客,我不喜欢黑客.

如果我们只想集成iCloud同步,我绝对不会考虑为我们的应用程序使用以文档为中心的模型,因为Core Data直接支持它.如果我们坚持目前的非基于文档的范例,我最担心的是开发人员的开销.

您是否有任何建议或想法如何将鞋盒应用程序集成到新的Lion世界中?

macos autosave versions core-data osx-lion

8
推荐指数
1
解决办法
1180
查看次数

gradle中依赖项的动态版本(使用+)

compile 'com.localytics.android:library:3.8+'在我的项目中使用.
我想知道在创建发行版apk时或每次用户打开应用程序(从playstore下载)时都会选择此依赖项的最新版本.

dependencies android versions build.gradle android-gradle-plugin

8
推荐指数
0
解决办法
1126
查看次数

Mojarra 2.2版本出现分歧

https://javaserverfaces.java.net/nonav/2.2/releasenotes.html列出了JSF2.2的两个不同版本的分支,奇怪的是,2.2.8-xx似乎比2.2.9及更高版本更新.

一些错误仅在2.2.9(https://github.com/javaserverfaces/mojarra/issues/3384)中修复,有些只在2.2.8-xx 中修复(https://github.com/javaserverfaces/mojarra/issues/ 4111)和两个版本中的一些(https://github.com/javaserverfaces/mojarra/issues/3133).

这背后的原因是什么,我应该在生产中使用哪个分支?两者似乎都包含重要的错误修正.

我找不到谷歌的任何相关信息.也许mojarra家伙可以在发行说明中添加一些信息.

jsf versions mojarra jsf-2.2

8
推荐指数
1
解决办法
556
查看次数

为ClickOnce先决条件指定VC++ Redistributable版本

我的ClickOnce应用程序使用第三方工具,该工具需要Visual C++ 2005可再发行组件.如果仅安装VC++ 2008可再发行组件,则第三方工具将不起作用.但是,在Visual Studio 2008中,ClickOnce先决条件不允许为VC++可再发行组件指定版本; 它将添加一个VC++ 2008先决条件,这在大多数时候都是有意义的.但是,在这种情况下,需要早期版本.ClickOnce是必需的,因此合并模块是不可能的.有关如何指定版本的任何想法?

clickonce redistributable versions prerequisites visual-c++

7
推荐指数
1
解决办法
4273
查看次数

改变java版本

我有一个在java 1.3上运行的服务器 - 客户端应用程序; 我想逐步改为java 1.6,意思是前几个客户端,而不是其他客户端,最后是服务器......我想知道你能指导一些常见的问题可以出现,我应该照顾什么?

java compatibility jvm versions version

7
推荐指数
1
解决办法
1407
查看次数