我的一位同事今天告诉我,有些项目使用一种奇怪的、恕我直言的方式来对其版本进行版本控制。如果版本不稳定,次要版本是奇数,例如。1.3、1.5。另一方面,稳定版本具有偶数次要版本号,例如。1.2、1.4。
起初我简直不敢相信自己的耳朵,这似乎是不真实的。然后维基百科让我明白这是一个来自 Linux 内核社区的实践,尽管它最近似乎(?)被删除了。
几个小时后,我正在阅读Programming Ruby 的序言,我看到了什么?Ruby 对版本号使用相同的约定。
您对此有何经验?您知道哪些(开源)项目/产品使用此版本控制架构?如果他们遵守这个约定,有没有一种简单的方法可以快速弄清楚?有那么受欢迎吗?我在 3 年前开始软件开发,之前从未听说过这种做法。
感谢您的回复。
在仅安装了.NET 2.0的系统崩溃之前,为.NET 3.5编译的软件有多远?
我正在开发的应用程序使用WPF并且需要.NET 3.5,但是如果用户没有安装它,我想显示一个用户友好的对话框(而不是崩溃).
是否有任何标准方法可以执行此操作,或者有关于它的官方Microsoft文档?
编辑:在理想的世界中,我只是检查安装过程中是否满足任何.NET依赖项.由于某些应用程序没有安装程序,并且由于用户可能在安装应用程序后卸载.NET,因此我发现下面的答案很有用.
我在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.
我正在处理的项目需要在关闭之前序列化数据结构,并在重新启动时从此序列化数据恢复其状态.
去年,我们正在为.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框架?微软文档的指针欢迎.
我知道它之前已经被问过/回答了,但我看到的一切都是从7月份开始,或者过时了.
我是否应该打扰我的应用程序与iOS 3.x兼容(可能是3.1.2及更高版本)?意味着额外测试一些编码变化等等.
或者是iOS 4.x上的足够用户,我不需要担心它.
如果有任何网站保持最新(每日,每周,甚至每月)统计数据,请发布.
我们有一个鞋盒式的应用程序,我们希望在Lion中成为一流的公民.这意味着集成自动保存和版本等功能.目前我们没有以文档为中心的模型,我们只使用普通的Core Data堆栈.
UIPersistentDocument提供了一种非常简单的方法来集成自动保存和版本,我看到我们可以选择两个选项来集成新的API:
我听到苹果公司代表对我们应采取的方法提出了矛盾的意见,在开始实施之前澄清事情会很棒.虽然我认为1.不应该使用它也很诱人,因为我们可以免费获得很多东西.我甚至找不到关于在核心数据应用程序中手动实现自动保存和版本的足够文档.
我真的倾向于使用1.但我看到一些问题:
如果我们只想集成iCloud同步,我绝对不会考虑为我们的应用程序使用以文档为中心的模型,因为Core Data直接支持它.如果我们坚持目前的非基于文档的范例,我最担心的是开发人员的开销.
您是否有任何建议或想法如何将鞋盒应用程序集成到新的Lion世界中?
我compile 'com.localytics.android:library:3.8+'
在我的项目中使用.
我想知道在创建发行版apk时或每次用户打开应用程序(从playstore下载)时都会选择此依赖项的最新版本.
dependencies android versions build.gradle android-gradle-plugin
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家伙可以在发行说明中添加一些信息.
我的ClickOnce应用程序使用第三方工具,该工具需要Visual C++ 2005可再发行组件.如果仅安装VC++ 2008可再发行组件,则第三方工具将不起作用.但是,在Visual Studio 2008中,ClickOnce先决条件不允许为VC++可再发行组件指定版本; 它将添加一个VC++ 2008先决条件,这在大多数时候都是有意义的.但是,在这种情况下,需要早期版本.ClickOnce是必需的,因此合并模块是不可能的.有关如何指定版本的任何想法?
我有一个在java 1.3上运行的服务器 - 客户端应用程序; 我想逐步改为java 1.6,意思是前几个客户端,而不是其他客户端,最后是服务器......我想知道你能指导一些常见的问题可以出现,我应该照顾什么?