问题标签 [auto-versioning]

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 投票
3 回答
2450 浏览

svn - 对于每个提交了该文件的提交,如何在未修改的文件中更新修订号?

我的 SVN 项目中有一个revision.txt文件。

基本上我希望当我使用提交后工作副本的修订号调用svn ci时自动更新此文件。

例如:

  1. revision.txt 包含“10”
  2. 我对我的工作副本进行了一些更改(其他文件,而不是 revision.txt)
  3. svn ci
    • 启动钩子脚本
    • 阅读下一个修订号
    • 更新修订版.txt
    • 提交更改(也是 revision.txt)
  4. 现在 revision.txt 已经提交了修订号 11

我尝试使用钩子脚本没有成功。我无法在提交之前检索下一个修订号并更新事务。

然后尝试使用“自动道具”,但它们仅适用于修改后的文件。最好的解决方案是只使用钩子脚本,而不是使用检查修订和更新的包装脚本。

有可能吗?欢迎举例

0 投票
2 回答
3006 浏览

version-control - 文件共享中文件的自动版本控制?

我们在 debian 服务器上有一个文件共享,人们将主要将小的纯文本、word、excel、pdf、misc、文件放入其中。我们希望保留该文件共享中所有内容的文件级版本控制。我们希望每次对文件进行更改时,所有版本控制都在后台自动发生。

最简单的开源方法是什么?最好的版本控制系统是什么?有没有像这样的自动版本控制系统?

我不是要求完整的说明。我只是在寻找建议或关键字来搜索(除了没有找到我的“自动版本控制文件”)。

我们已经每天多次备份该卷。我们不想做卷快照等。我们正在寻找某种自动文件级别的版本控制。

更新:

使用 incron 自动提交文件夹中的更改:

http://andrew.mcmillan.net.nz/blog/using_incron_to_autoversion_a_directory

由于使用了新关键字“autoversioning”,我找到了我感兴趣的上述内容。这是一个每次文件更改时都会从 incron 触发的脚本。一个问题是 incron 不是递归的。

0 投票
1 回答
155 浏览

javascript - 关于自动版本化静态内容的问题

据我了解,自动版本控制作为一种强制更新静态内容的方法会导致每次更新内容时都会缓存唯一文件,这可能会导致保存内容的许多“副本”,除了其中一个永远不会用过的。

这是一个问题吗?

0 投票
1 回答
924 浏览

android - 使用 build 标签修改 AndroidManifest.xml 会导致 Eclipse 中的无限重建

我在我的 Android 构建系统中添加了一个标记/日期标记系统,类似于在 Stack Overflow 上找到的线程:embed version details in android APK

这对我来说非常棒,这篇文章很棒,我只是修改了 Perl 以放入一个日期戳,如下所示:

我现在要处理的问题是 Eclipse 想要一遍又一遍地继续构建。一旦它发现 AndroidManifest.xml 发生了变化,它就会启动另一个自动构建,从而更改 AndroidManifest.xml 并引发另一个自动构建……冲洗,起泡,重复。

我已经关闭了“自动构建”,结果对我来说很好(即仅在调试部署和/或清理后构建),而不是像 Eclipse 想要的那样保存和/或更改每个文件. 同事希望 Autobuild 正常运行,并说我的日期标记有缺陷。

在修改 AndroidManifest.xml 后,如何让“生成器”将树标记为已刷新和/或最新,以便树不会继续循环?看起来“刷新”的标志被评估并在前一次构建之后触发新构建。

谢谢,如果需要,我可以发布有关日期戳的更多详细信息。

DD

0 投票
6 回答
21525 浏览

asp.net-mvc - 在 ASP.NET MVC 中自动版本化 CSS/JS?

所以我正在阅读这篇关于 CSS/JS 文件的 ASP.NET MVC 中的“自动版本控制”的 stackoverflow 帖子,并且想知道执行此操作的“最佳”策略是什么。

提供的解决方案会插入一个程序集编号 - 这意味着每次发布时 - 它都会更改每个文件,这并不理想,因为如果您只修改 1 个 *.css 或 *.js ,那么它会更改每个文件。

1)如何仅针对“单个文件”而不是使用修改日期或 IIS7 上的其他内容使用站点范围的程序集来完成?

2)另外,如果我有某种“静态”资产,例如 - http://static.domain.com/js/123.js - 如果有人集成了这个静态文件,我如何使用重写来发送请求的最新文件链接到他们的网站?

http://static.domain.com/js/123.js是链接,当有此请求时 - 检查并发送最新文件?

0 投票
1 回答
1472 浏览

android - 使用 Ant 自动增加内部版本号

我们有ccnet+tfs+ant

我需要根据 tfs 变更集编号为具有自动增量构建版本的 android 应用程序配置自动化构建过程。在构建过程中,版本号取自 androidmanifest.xml。

这是否可以根据 TFS 变更集编号自动增加 androidmanifest.xml 中的版本号?

0 投票
2 回答
565 浏览

nhibernate - NHibernate 是否在选择时更新版本?

我有一个非常简单的映射,例如:

我使用这个映射来执行一个测试,比如:

所以,在这个测试中,我创建了一个映射到实体映射的对象,并将这个对象插入到数据库中。从语义上讲,对象应该只有 1 个版本。但是,发生的情况是,在提交时,插入的对象会立即更新为新版本。此外,当我再次检索对象以检查版本时,版本再次增加。预期的版本应该是1,测试品牌的版本是3,但在数据库中版本是4!?!?!

我尝试了各种风格的映射选项。对我来说最令人费解的部分是版本在从数据库中检索对象时递增。在我具有多个双向关系的完整应用程序中,这会导致严重的问题。有没有办法修改这种行为,还是我必须求助于自制的版本控制机制?

0 投票
1 回答
430 浏览

nhibernate-mapping - NHIbernate 双向多对多映射插入更新问题

我有一个名为 Shape 的类,它与 Package 有多对多的关系。这种双向关系的含义是,如果一个Product具有某个Shape,那么它可以被该Shape关联的Packages打包。这也适用于相反的情况,如果产品由 Package 打包,这意味着 Product 应该是与此 Package 关联的 Shape。

因此,我有一个域模型,其中包含包含包的形状和包含形状的包。NH 映射相应地产生一个 Shape、Package 和 PackageToShape 表。

但是,当我应用版本控制时,这会导致 PackageToShape 表中的多次更新和插入。实际上,会发生这样的关系,例如:ShapeId = 1, PackageId = 1 先删除然后再插入!实际上我使用Guids。但关键是,通过这种设置,NH 在多对多表上创建多个删除和插入语句,首先删除一行,然后再次添加完全相同的行!

有没有办法防止这种情况发生??

映射(使用 Fluent NH)

包映射:

实体映射实现了 Id、Name(唯一)和 Version 映射。

0 投票
1 回答
1031 浏览

android - 如何在 Eclipse 中自动更改 AndroidManifest.xml 中的 android:versionName?

每次发布 apk 时,我都想更改 android:versionName。

是否有任何 Eclipse 插件或其他一些方法可以帮助它随着我的代码编译而自动更改?

例如,今天是 10/09/2011,我希望将 AndroidManifest.xml 中的值 android:versionName 设置为 1.0.0.1009

0 投票
1 回答
1100 浏览

c# - 向 CSS 文件添加一些自动版本控制。为什么我无法提取装配信息?

几个问题:

  • 这是解决这个问题的好方法吗?这个想法是,当我们的产品组装信息发生变化时,版本更新,CSS文件的路径被修改并使缓存失效。
  • 如果我将 C# 代码放入监视窗口,我会看到正确的版本信息,但在 .aspx 页面中它无法加载它。没有错误消息,但它只是说 .css?v= 没有版本。

谢谢

编辑:这似乎与正在发生的反射有关。如果我说:

我在监视窗口中看到了正确的名称,但是在 .aspx 页面上进行评估时,它是 App_Web_35(不正确)。知道如何解决这个问题吗?

Edit2:我最终选择了一个我不太满意的解决方案,但很想听听其他意见。我只是说:

在我相关的 CS 页面上——然后在我调用的代码中 <% GetApplicationVersion() %> 现在它很高兴地返回了正确的信息。不过,我希望它可以内联。