问题标签 [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 回答
1859 浏览

tortoisehg - 修订历史 Tortoise Hg

我知道可以在 Tortoise Hg 中查看单个文件的修订历史。但是,我想查看某个目录中的修订历史记录。TortoiseHg 有可能吗?

0 投票
1 回答
108 浏览

version-control - 我怎样才能获得可以按线性顺序干净应用的 mercurial 补丁列表?

我正在寻找一个命令,该命令将输出一个顺序补丁列表,如果存储库处于特定的已知早期状态,这些补丁将干净地应用。这是一个hg glog包含我遇到的一些问题的存储库(如果您想使用自己的克隆,也可以从https://bitbucket.org/dusty/funny_repo/获得):

本质上,我想知道要传递什么 revset 以hg export输出变更集 0、1、2、3、6、7 和 8。我不想要变更集 4 和 5,因为应用了这些变更集的“效果”在变更集 6 的合并提交中。

ancestors(default)输出所有变更集,但branch('default')忽略变更集 1 和 2,虽然它们在不同的分支上,但补丁需要干净地应用。

显然,对于这种情况,我可以使用hg log -r "0..default and not branch(branch2)",但我正在寻找一个更通用的命令 revset,它适用于所有情况。

为了测试,我使用命令hg export -r "0..default and not branch(branch2)" -o ../%R.patch和以下 for 循环来应用生成的补丁:

0 投票
2 回答
10205 浏览

python - Django 中的模型历史

在 Django 中,如何处理与 Post 对象关联的图像的并发更改?

这是以前提出过的问题,但并不完全涵盖相同的问题。我已经阅读了这些(问题问题问题问题),但问题略有不同。

我有一个博客文章模型(速度的伪代码),其中包含标题、摘要和正文以及相关的图像。

现在,我要添加的是存储此Post模型更改历史的能力。为此,我想到了两种可能性:

可能性 1

但是,这存在一个问题,即它正在存储没有更改的增量(例如,当title没有更改并且该body字段只有一个增量时。也就是说,当多个字段更改时,它适合 '1 revision == 1 complete修订'。

可能性 2

通过两种不同的方法,这成功地为我提供了该领域的差异历史,我将使用diff-match-patch生成它(比内置的difflib性能略高)。我现在遇到的两个问题与主对象的生成有关(即链中的最高修订版)。

提出的问题是:如何处理与 Post 对象关联的图像的并发更改?这些将通过模型body字段中的引用进行更改Post(这是一个 Markdown 格式的文本字段,然后POST在表单上进行编辑以添加到图像字段的 URL 引用中)。处理这个问题的最佳方法是在修订版和对象上使用 M2M 字段Post,允许图像始终与PostRevision对象一起存储吗?

0 投票
4 回答
3155 浏览

java - java中的审计和数据历史

我有一组域对象及其用于应用程序配置的相关表。经过身份验证的用户可以通过表示层更改这些域对象数据。这些 域对象具有非常重要的数据,我需要找出谁以及何时更改了他们的数据。我的应用程序的数据访问层是使用 JPA、Hibernate 和 Spring 实现的。我需要记录每次更改,包括:用户 + 操作日期 + 操作类型 + 以前的值。

例如,让我们考虑一个微不足道的域对象(为了这个问题的目的而简化):

假设有一个Connection具有以下值的实例:

在用户(例如John)登录 UI 并将此连接更改为以下值后:

如您所见,John 将协议从更改HTTPSHTTP(安全协议更改为不安全!),因此我需要将Connection实例的历史记录保存在另一个表中以进行审计。

我已经为我研究了一个解决方案,并发现了以下结果:

  1. 触发器:一种可能性是在表上定义触发器,这种方式的缺点是依赖于数据库。
  2. Hibernate Envers:这个解决方案很好,但让我的DAO层依赖于 Hibernate,我不会享受 JPA 及其提供者独立性的好处。
  3. Spring Data Commons + hades:很好,但通过MappedSuperClass注释向任何实体添加了一些列,例如:Create User、、和。这意味着存储实体的完整历史和状态。Create DateLast Update UserLast Update Date
  4. 我自己的设计/实现: *我可以为这个目标实现一个层,但我不喜欢这个解决方案,因为我认为这个要求对我来说并不特别,我认为其他人已经按照最佳实践解决了它(我应该' t重新发明轮子)

有没有人对这个问题有任何建议或解决方案?

(对不起,如果我的问题很长,对于专家来说可能太基础了)

0 投票
3 回答
828 浏览

svn - SVN - 无法撤消还原

好的,我只是还原了几百行好的代码。我知道我知道。这都是我的错,与 SVN 或任何版本控制系统无关。我只是很累,很分心,所以按下了 Revert 按钮而不是 Commit 按钮。

SVN(可能是 Ankh 客户端)可以做很多事情来保护用户免于意外采取破坏性操作。但我不会责怪工具,我会承担责任,我会用自己的时间来支付。

现在,我谦虚地征求你的意见。

我应该经常提交吗?即使代码不完整?即使代码不会运行?

沙盒呢?它们是否用于提交开发内代码?

另一方面,有没有简单的本地版本控制软件?任何监视文件系统并记录所有更改的东西?

提前致谢。

0 投票
1 回答
46 浏览

git - 如何使用 Git 根据同一分支中的先前提交向当前分支添加新提交?

假设我的 git 日志中有 2 次提交。现在我想回到第一次提交并修改一些文件并将其添加为第三次提交。当我输入时,git log我希望在同一个分支上有 3 个提交。git reset --soft firstcommit 然后再次提交会擦除我的第二次提交。我如何实现我想要的?

0 投票
3 回答
286 浏览

sql-server - 如何跟踪修订?

我正在尝试设计我的数据库,并且我希望能够跟踪更改的历史记录。

我将有一张桌子,上面有食物的所有营养成分。当用户对项目进行更改时(例如将卡路里从 100 更改为 200)。我想把它作为一个新的修订版。

这样来的人可以看到它是原来的 100 卡路里,然后更新为 200 卡路里。我想这很像堆栈现在的工作方式,您可以在其中看到已编辑的内容。

我想知道最好的方法是什么?我正在使用 sql server 和 nhibernate。

我正在考虑有另一列或其他内容作为修订号。然后每次进行修订时,数字都会增加。这是一个好方法吗?

0 投票
2 回答
51 浏览

mercurial - Mercurial:多个提交历史

我们使用我们的“主”mercurial repo 与第三方(承包商)合作,为客户开展项目。看起来我们得到了一个非常混乱的提交历史(包括跟踪和错误)。我们想对客户隐藏这些细节(即不透露整个提交历史)。但是,与此同时,我们希望使用 repo 将我们的结果交付给客户(以有序且更“浓缩”的形式)。是否有适合此目的的推荐工作流程(和工具/hg 命令)?

0 投票
1 回答
220 浏览

svn - 合并两个 SVN 存储库时如何管理修订号?

这个问题:SVN:将存储库主干移动到另一个分支(带有历史记录)概述了一个历史保存过程,用于将一个存储库合并为另一个存储库的子目录。我需要进行类似的合并,但我试图了解如何在新的组合存储库中管理修订号。

假设“RepositoryA”和“RepositoryB”都已经有一个“revision 5”,如果“RepositoryA/trunk”的revision 5被重新定位到“RepositoryB/RepAProject/trunk”,它的编号是多少?是否会更新两个存储库的修订号?或者合并的存储库是否会获得适合合并日期的新的连续修订号?

作为一个额外的问题,用户是否仍然可以svn switch --relocate从旧的存储库到新的子目录,或者新的存储库 UUID 会阻止这种情况发生吗?

0 投票
1 回答
3270 浏览

netbeans - 如何恢复netbeans中修改过的文件?

我正在做一个重要的项目。我修改了一些 php 和 css 文件并上传了主题。然后,我删除了缓存并且该项目不起作用。我想首先修改恢复文件。有办法吗?对不起我的英语。