问题标签 [revision-history]

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 投票
2 回答
28 浏览

mercurial - 在推送后教一个 mercurial 存储库关于错误的重命名

我们在已发布的 mercurial 历史记录中对文件进行了移动和重命名,但未正确记录,因此它们在历史记录中显示为不相关的删除和添加。
有什么方法可以告诉存储库有关连接的信息,以便--follow命令可以再次工作?

(对于非推送的更改,这里有一个问题,讨论如何在提交之前让 mercurial 正确记录移动/重命名,以及这里的有用提示。)

0 投票
1 回答
504 浏览

java - 我在哪里可以找到 Apache Jena 版本历史记录?

我正在寻找 Jena 2.0 发布时的信息,以及 Apache 从 HP (2009) 获取的 Jena 版本。我在 Jena GitHub 上寻找它,但该服务的第一次提交已经是 2.7 RC 版本(https://github.com/apache/jena/commits/trunk?page=70)。除了谷歌搜索,我还检查了 Jena 档案库 ( http://archive.apache.org/dist/jena/binaries ),但它也只能追溯到 2012 年 Jena 2.7 发布时。我在哪里可以找到 Jena 的旧版本(不一定是二进制文件,我需要构建信息 + 日期)?我需要这个用于研究目的。

0 投票
0 回答
36 浏览

svn - SVN 提交,获得修订号,但编辑未通过

我对本地计算机上的文件进行了更改。我 svn 提交了更改,它说它正在发送文件并返回一个修订号。一切似乎都很正常。

我检查了网站,没有任何改变。我清除缓存;没有什么。然后我 ssh 进入服务器,却发现文件上的时间戳是一天前的!然后我检查了我的 svn url,我看到了最新的修订号。但是当我深入到该文件时,我的任何更改都没有被执行!

这怎么可能?如果它给了我一个修订号并且在提交时有“发送[文件名]”,它似乎一定做了什么。但是我在任何地方都找不到这些更改,就好像它已提交到以太中一样。

有没有人见过这个?

0 投票
1 回答
191 浏览

git - 任何项目贡献者都可以在 GitHub 上进行强制推送 - 还是只有管理员?

在我管理的一个 GitHub 项目中,有人犯了一个错误(由于方向上的错误沟通),将一个非常大的音频文件添加到项目中 - 导致项目(不到一个月)有一个臃肿的存储库- 与那些已经存在的时间更长、覆盖范围更广的项目相媲美的膨胀程度。

经过研究,我发现我可以采取的唯一措施不仅是从项目的当前版本中删除该提交,而且从它的整个历史中删除(如果我要从这个膨胀中拯救项目,我必须这样做) 涉及强制推动。

我的问题是——强制推送是只有 GitHub 项目的管理员/所有者才能执行的操作,还是任何被授权为贡献者的人都可以执行的操作?如果是这样,我可以采取任何预防措施来防止滥用此类功能(即由项目管理员以外的任何人使用,同时仍允许其正确使用(即由项目管理员使用)?

当然——我不相信有问题的人会滥用这样的功能。我想这并非不可能,因为没有人的行为可以 100% 预测——但我相当有信心,这不太可能。然而,随着时间的推移,我走得越远,我就越有可能犯错误,相信有人误用这样的功能——所以我认为最好现在就知道危险有多大——如果危险真实的,我可以采取什么预防措施。

0 投票
2 回答
173 浏览

git - 从 git 历史记录中删除提交(永远)

我想从 git 存储库的整个历史记录中永久删除指定的提交。我看到了这个帖子,其中推荐以下内容:

这很好,并重置了我的存储库的状态,但它绝不会删除我的提交。我想从字面上回滚历史并放弃自 4 次修订以来对 repo 的更改。

谁能帮我解决这个问题?当我尝试上述方法并查看 Github 中的修订历史记录时,我仍然会看到不需要的提交。

我看到了这篇文章,但我想在调查此解决方案之前检查是否有其他选项。

0 投票
0 回答
28 浏览

php - 从修订历史中确定部分文本的原始作者

我有文本的修订历史,我需要确定哪些部分是由哪些用户编写的。有我可以使用的 php 代码吗?还是一个好的算法?

我想出的还不够好:将文本拆分为句子,并称第一个写特定句子的用户为作者。这非常有效,但对我的目的来说不够精确。另外,我一直在考虑使用差异算法,但我不确定如何进行。以修订版 3 为例:与修订版 2 的差异告诉用户 3 编写了哪些部分,但如何确定剩余文本的哪些部分来自修订版 1?

0 投票
1 回答
1020 浏览

xcode6 - Xcode 6.1 源代码管理“无法加载修订版”

多年来我一直在使用 Xcode 的源代码控制,但是当我今天尝试调出历史记录时,它只是说它“无法加载修订版”

知道如何检索历史和/或使项目版本控制回到正轨吗?

谢谢,保罗

0 投票
1 回答
213 浏览

svn - 获得小于给定数字的 svn 修订版?

我只使用 Windows 操作系统。我需要一个命令来获取小于或等于给定修订号的最后一个修订。例如。最新转速 = 300。其他转速 = 290、289、280 等。如果我搜索 <= 285,那么我应该只得到 280。有这个命令吗?

我用谷歌搜索并没有找到答案。一种解决方案可能是使用svn log --limit 100 http://svn.repo1.com/trunk/app. 希望要求的数量在最近的 100 次修订中,否则我将得不到任何结果。然后,解析 100 个结果中的每一个,仅提取修订号,同时丢弃所有演示文稿、评论等。然后,在 100 个数字的列表中查找所需的数字。但是,这是一种非常低效的方式。请建议一些快速简便的方法。

0 投票
2 回答
53 浏览

version-control - 显示 Mercurial 提交修改一段代码(多行)

因此,假设我有一段由文件中连续几行组成的代码,并且我想查找历史中影响这段代码的所有提交。有没有办法用 mercurial 做到这一点?

我不是指单个内置命令,因为 AFAIK Mercurial 没有为此提供命令,所以这可能需要一个包含多个命令的小脚本。

0 投票
1 回答
650 浏览

django - django 数据历史/审计

我需要我的 django 项目的模型数据历史记录,并且遇到了以下产品:

  • django-reversion
  • django-修订
  • django-简单历史
  • django-审计日志
  • 清洁版

我找不到这些最近的比较;2011 年的比较(http://treyhunner.com/2011/09/django-and-model-history/)提供了一些优点和缺点,但我想知道是否有人有更新的东西。支持模式迁移(南和 1.7 本机)是必要的,看看哪个用户更改了什么会很好,并且支持外键和 M2M 也很好。