问题标签 [revision]

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 回答
94 浏览

git - 为什么 Git 在检出旧版本时会显示某些新文件夹?

我仍在学习 Git 的技巧(喜欢它!)但前几天我注意到一些我不理解的行为。本质上,我们有三个文件夹在不同时间移入存储库(一个在我们创建存储库后立即移动,一个在不久之后,一个在最近)。最近,我不得不从旧版本中获取一些代码。我用了

拉起我们的第一次签入,当我注意到 Git 显示了旧文件夹(它应该)以及最新的文件夹(在签出提交后很久才添加到 repo 中)。但它没有显示第二个文件夹。

什么会导致 Git 显示带有旧版本的最新文件夹?

0 投票
4 回答
1122 浏览

svn - SVN版本回滚问题

我正在使用 SVN (TortoiseSVN) 并且经常遇到以下情况:

我想放弃自特定(旧)修订版以来的任何更改,并将所有文件转回此特定(旧)版本。然后我想进一步工作,就好像这个特定的(旧)修订版是最新的一样,即我希望能够将特定的旧修订版作为新修订版提交。

我为这个问题找到了几个解决方案(例如 stackoverflow.com/questions/402159/roll-back-or-revert-entire-svn-repository-to-an-older-revision 或 rustyrazorblade.com/2007/04/how- to-roll-back-commits-to-an-earlier-version-of-a-repository-in-svn/)。

但是,我想知道是否有一种简单的方法可以回滚到特定的修订版。我认为版本控制对这些事情有好处(或者我误解了什么?)。

是否有一个简单的命令/按钮/等。将我的本地存储库更新为旧版本并声明它是最新版本?

由于我认为没有“内置”功能可以做到这一点,我想知道是什么原因导致开发人员决定不集成此功能。有人知道吗?

0 投票
8 回答
55095 浏览

hash - 打印当前的 Mercurial 修订哈希?

有没有比在 Mercurial 中提取当前修订哈希更好的方法

hg log -l1|grep changeset|cut -d: -f3

?

我的 webapp 部署脚本的一部分使用其唯一的修订哈希“标记”上传的应用程序 tarball。

0 投票
1 回答
287 浏览

svn - 在没有安装适当的 svn 二进制文件的情况下获取 svn 修订版

由于某种原因,我们无法在某些构建机器中更新 SVN。安装的 svn 版本是 1.3.x。但是 Hudson slave 使用 1.6 创建结帐。这意味着我们不能在这些结账时运行“svn info”:

我的问题是,有没有一种无需调用 svn 二进制文件就可以访问修订号的方法?你知道,比如试图查看 .svn/ 目录?假设结帐使用的是最新的 svn 版本(1.6)。

0 投票
1 回答
1853 浏览

java - SVNKit:检索特定版本的文件

我正在编写一个工具,它将在提交到 svn 后将更改推送到数据库。

问题是如何检索特定版本的目录。

问题是,在这种情况下, list()会从 url 中检索所有目录,无论它们有什么版本。当然,我可以使用if剥离它们(就像现在所做的那样),但我认为这不是一个好方法。

有没有具体的方法呢?

0 投票
2 回答
474 浏览

python - 在 python 中具有修订意识的 delta-dictionary/dictionary?

我正在寻找在 python 中创建具有“回滚”功能的字典。字典将从修订号 0 开始,并且修订只能通过显式方法调用来提高。我不需要删除键,只需添加和更新键、值对,然后回滚。我永远不需要“前滚”,也就是说,当回滚字典时,所有较新的修订都可以丢弃,我可以重新开始重新上滚。因此我想要这样的行为:

roll_rev()需要明确的是,与修订关联的状态是方法调用之前的字典状态。因此,如果我可以在修订版中多次更改与键关联的值,并且只记住最后一个。

我想要一个相当节省内存的实现:内存使用量应该与增量成正比。因此,仅仅拥有一个字典副本列表并不能解决我的问题。应该假设密钥数以万计,而修订数以十万计。

我们可以假设这些值是不可变的,但不必是数字的。对于值是例如整数的情况,有一个相当简单的实现(具有从修订到修订的数字增量的字典列表)。我不确定如何将其转换为一般形式。也许引导整数版本并添加一个值数组?

所有帮助表示赞赏。

0 投票
1 回答
528 浏览

algorithm - 修订,二次时间

我不确定你是否可以在这里发布修订编程问题,但我被一些算法修订卡住了

如果算法是二次的,它所花费的时间与 n^2 的数量成正比?

因此,如果幻灯片说它几乎是 1/2,则 n 条记录的平方与说 (n^2 * 0.5) 相同

谢谢

0 投票
2 回答
7683 浏览

java - Floyd-Warshall 算法逻辑 - 卡住了

我试图用这个逻辑来理解邻接矩阵发生了什么,但我很困惑它所说的关于 abcd 的间隔......

谁能解释这里发生了什么?

谢谢(标记为 java 作为它向我们展示的语言,所以如果有人发布任何代码示例,他们可以看到它是用该语言编写的)

http://compprog.wordpress.com/2007/11/15/all-sources-shortest-path-the-floyd-warshall-algorithm/

这是代码:

0 投票
2 回答
6656 浏览

git - 如何将修订和构建日期添加到源?

我有一个 GCC 项目,并希望自动将构建日期和修订号(来自 git)的定义添加到我的源代码中。最好的方法是什么?

我的目标很简单,就是能够在启动时做这样的事情:

对于构建,我使用 make 和一个简单的 Makefile.inc,而不是 autoconf 或类似的东西。

0 投票
4 回答
1263 浏览

c# - 通过强制转换 (ChildClass)parentObject 调用子构造函数;跟踪修订

为了跟踪Page类的修订,我有一个PageRevision继承自Page并添加修订 ID ( Guid RevisionID;) 的类。

如果可能,我应该如何将现有Page对象转换为 aPageRevision并确保调用 PageRevision 构造函数来创建新的修订 ID?

我可以有一个PageRevision(Page page)构造函数来生成 Guid 并复制所有 Page 属性,但我想自动化它,特别是如果一个Page类有很多属性(我后来添加了一个,忘记修改复制构造函数)。

预期用途

Page,PageRevision类:

根据反馈编辑:

除了现在显而易见的(Horse)Animal;铸造问题外,Jon Skeet 还建议进行复合修订:

但是,这与我的数据模型完全不同,我希望两者尽可能相似。在我的数据库中,该PageRevisions表具有与该表相同的列Pages,预计会有一个额外的RevisionID列。这很容易使用数据库触发器进行版本控制。

  • 鉴于这种复合方法,让 aPageRevisions存储所有页面数据是否更有意义:a和RevisionID,而table 只存储 URL和引用table 的 a ?TitleBodyPagesSlugRevisionIDPageRevisions