问题标签 [versions]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
1 回答
417 浏览

python - Emacs:区分emacs中的Python 2.x和3.x

我使用 Emacs,目前正在处理使用不同版本的 Python(2.x 和 3.x)的项目,它们都有不同的文档集和不同的交互式 shell。

我希望能够在 Emacs 中区分这些版本(因此我使用 pylookup 阅读了正确的文档并设置了正确的交互式 shell)。我怎样才能在 Emacs 中做到这一点?

0 投票
1 回答
2682 浏览

android - 在 Eclipse 中使用 android 应用程序切换试用版和专业版:如何减轻痛苦?

我有一个适用于 Android 的应用程序,它有两种形式:试用版和付费“专业版”。这两个版本在 Android Market 中并存,并且具有不同的包名称(我们称它们为 com.app.trial 和 com.app.pro)。它们共享相同的代码库。当我必须在 Eclispe 中的试用版和专业版之间切换时,我每次编辑代码都必须花费不少于 20 分钟以使其构建正确的版本。我的程序如下所示:

  1. 重命名 AndroidManifest.xml 中的包名称(也重命名应用程序版本名称和版本代码)。

  2. 单击主包名称“com.app.pro”(如果 pro 是最新构建,现在我想进行试用构建)并选择 Refactor->Rename(检查“更新引用”和“重命名子包”)并让 Eclipse进行重命名。

  3. 在这之后是困难的部分:在我的代码中,许多文件仍然导入“旧”包名称“com.app.pro”,而不是自动更改为“com.app.trial”。在某些情况下,Eclipse 在重命名期间添加了这些引用,原因不明(在给定的 Java 文件中没有对这个特定包的引用)。我必须手动编辑所有实例。

我的问题是:

如何减少此过程的耗时?我也一直在使用 NetBeans,其中有对#ifdefs(又名能力)的方便支持,这确实使构建之间的切换变得轻而易举。遗憾的是,Eclipse 不支持(至少没有内置支持)#ifdefs。

任何建议将不胜感激。

PS 作为参考,我使用的是 Eclipse Ganymede 版本 3.4.2,但也尝试了更新的版本,它也是如此。

0 投票
2 回答
573 浏览

ruby-on-rails - Rails 版本数字的含义是什么?

不同版本号的 Rails 版本有多不兼容?这些数字的含义是什么?

例如,从版本 2.8.7 到 3.0.1,我们可能会遇到严重的不兼容问题。

但是,版本 2.7.1 和 2.7.2 或 3.0.6 和 3.0.7 会有多不兼容?

0 投票
2 回答
1435 浏览

qt - 如何安装两个版本的 Qt 并告诉应用程序使用哪个版本?

我正在使用 Qt 开发应用程序,但使用 D 语言(使用 QtD 绑定)。我注意到我的应用程序在使用 Qt 4.7.x 时崩溃了,所以我需要改用 Qt 4.6.2。但是在我的系统中安装了 Qt 4.7.2。不幸的是,我既没有让 QtD 与最新的 Qt 版本一起工作,也没有(恐怕)指望 QtD 开发人员......

我唯一需要让我的应用程序安装在系统 Qt 4.6.2 库中并使用它,但让所有其他应用程序仍然使用 Qt 4.7.2。可能吗?如果是,那该怎么做呢?

0 投票
1 回答
517 浏览

maven - Maven 'versions' 插件,版本号顺序

我有一个依赖于 Javassist 版本3.12.1.GA的 Maven 项目,并且有 2 个存储库(除了中央存储库):JBoss(https://repository.jboss.org/nexus/content/groups/public)和Java.net (http://download.java.net/maven/2)。

以下是每个存储库的最新可用 Javassist 版本:

  • 中央:3.12.1.GA
  • JBoss:3.12.1.GA(还包含版本 3.3,见下文)
  • Java.net:3.3(唯一可用的版本)

当我运行时mvn versions:display-dependency-updates,它说我可以升级 Javassist 版本:

这意味着3.3 > 3.12.1.GA,在这种特定情况下,这不是真的!

我如何告诉版本插件它不应该接触 javassist,或者它应该为这个特定的依赖项使用另一个顺序?

0 投票
1 回答
352 浏览

.net - Internet Explorer 能否运行针对不同 .NET Framework 版本的附加组件?

如果我在 .NET Framework 4.0 之上构建一个 IE Add-On,​​它能否与其他针对不同 .NET Framework 版本(即 2.0)的 Add-On 同时使用?

另外,我应该关心关于这个主题的不同版本的 IE 吗?

非常感谢你。

0 投票
2 回答
325 浏览

svn - 前端 SVN 客户端,最接近 Mac 的 Tortoise

只是想知道什么是最好的前端 SVN 客户端,例如 Mac 的 Tortoise。

安德烈

0 投票
2 回答
2298 浏览

svn - 如何在 Mac 中创建补丁文件 (SVN)?

我正在帮助一个拥有 Mac 并安装了版本的朋友,但显然似乎没有办法创建补丁文件。我看到他发给我的截图,似乎是正确的。

任何人都使用 Mac 上的版本来执行 SVN,如果是这样,他们是否能够创建可以在 Windows/其他平台上与其他人共享的补丁?

除了版本之外,还有更好的软件可以使用吗?

0 投票
3 回答
95 浏览

php - SVN 协作失败

今天是我玩SVN的第一天。但是有一种情况我无法解决:

我在 2 台 pc 上结帐第一台 pc 更改了文件中的某些内容并提交。然后第二台电脑尝试提交:

我必须在第二台电脑上运行更新,它从 pc 1 获取新文件,然后我可以再次正确提交,但是在更新之前所做的更改会丢失。

如果您必须先提交/更新才能编写一行代码,否则 SVN 并不是那么棒,否则处理同一文件的其他人没有您的最新版本。

我知道没有“实时”协作的想法,但是如果您使用的是旧版本,则必须有一些东西,而不是更新,您可以手动将更改“移植”到最新版本。

我使用“版本”作为 svn 客户端和 textwrangler 作为编辑器来编辑 php 代码。

0 投票
1 回答
870 浏览

maven - Maven 发布插件、版本插件和快照

我正在尝试自动发布相互依赖的项目。这是场景。我有两个项目:A 和 B。项目 B 依赖于项目 A。以下是自动化过程中需要执行的步骤:

  1. 使用 maven-release-plugin 发布项目 A。(我知道该怎么做)。这是我定义的目标序列: release:clean release:prepare -DcommitByProject=true -DautoVersionSubmodules=true release:perform
  2. 将项目 A 的最新 SNAPSHOT 版本部署到存储库。(使用简单的部署是有效的。但是有一个小问题,我已经在下面描述了。)

  3. 在进行完整发布之前,将项目 B 中的项目 A 的 SNAPSHOT 依赖版本更新为最新的发布版本。为了实现这一点,我在项目 B 的 POM 文件中设置了这样的准备目标(clean verify versions:use-latest-versions versions:commit )。

一切似乎都很好。

现在我想要的是,一旦发布完成,项目 B 中的项目 A 依赖于发布期间由release:prepare插件设置的最新 SNAPSHOT 版本。

我想出的解决方案是在release:perform执行后立即为项目 A SNAPSHOT进行maven 部署。(项目 A 的新目标顺序: release:clean release:prepare -DcommitByProject=true -DautoVersionSubmodules=true release:perform clean install deploy

然后,我可以在项目 B 的发布周期结束时执行versions:use-next-snapshots 。(项目 B 的新目标顺序:release:clean release:prepare -DcommitByProject=true -DautoVersionSubmodules=true release:perform versions:use-next-snapshots)。在这里,我确实将我的版本插件限制为仅处理项目 A 依赖项。

问题是当我执行项目 A 的目标时,Maven 使用旧版本而不是增量版本部署 SNAPSHOT。因此,如果项目 A 发布之前的版本是1.1-SNAPSHOT。发布后的版本现在是1.2-SNAPSHOT。发布版本将是1.1。但是,部署的项目 A 快照版本是1.1-SNAPSHOT 而不是1.2-SNAPSHOT

我猜在执行 maven-release-plugin 目标后,maven 不会更新内存中的 pom。