问题标签 [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.
tortoisehg - 修订历史 Tortoise Hg
我知道可以在 Tortoise Hg 中查看单个文件的修订历史。但是,我想查看某个目录中的修订历史记录。TortoiseHg 有可能吗?
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 循环来应用生成的补丁:
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
对象一起存储吗?
java - java中的审计和数据历史
我有一组域对象及其用于应用程序配置的相关表。经过身份验证的用户可以通过表示层更改这些域对象数据。这些 域对象具有非常重要的数据,我需要找出谁以及何时更改了他们的数据。我的应用程序的数据访问层是使用 JPA、Hibernate 和 Spring 实现的。我需要记录每次更改,包括:用户 + 操作日期 + 操作类型 + 以前的值。
例如,让我们考虑一个微不足道的域对象(为了这个问题的目的而简化):
假设有一个Connection
具有以下值的实例:
在用户(例如John
)登录 UI 并将此连接更改为以下值后:
如您所见,John 将协议从更改HTTPS
为HTTP
(安全协议更改为不安全!),因此我需要将Connection
实例的历史记录保存在另一个表中以进行审计。
我已经为我研究了一个解决方案,并发现了以下结果:
- 触发器:一种可能性是在表上定义触发器,这种方式的缺点是依赖于数据库。
- Hibernate Envers:这个解决方案很好,但让我的DAO层依赖于 Hibernate,我不会享受 JPA 及其提供者独立性的好处。
- Spring Data Commons + hades:很好,但通过
MappedSuperClass
注释向任何实体添加了一些列,例如:Create User
、、和。这意味着存储实体的完整历史和状态。Create Date
Last Update User
Last Update Date
- 我自己的设计/实现: *我可以为这个目标实现一个层,但我不喜欢这个解决方案,因为我认为这个要求对我来说并不特别,我认为其他人已经按照最佳实践解决了它(我应该' t重新发明轮子)
有没有人对这个问题有任何建议或解决方案?
(对不起,如果我的问题很长,对于专家来说可能太基础了)
svn - SVN - 无法撤消还原
好的,我只是还原了几百行好的代码。我知道我知道。这都是我的错,与 SVN 或任何版本控制系统无关。我只是很累,很分心,所以按下了 Revert 按钮而不是 Commit 按钮。
SVN(可能是 Ankh 客户端)可以做很多事情来保护用户免于意外采取破坏性操作。但我不会责怪工具,我会承担责任,我会用自己的时间来支付。
现在,我谦虚地征求你的意见。
我应该经常提交吗?即使代码不完整?即使代码不会运行?
沙盒呢?它们是否用于提交开发内代码?
另一方面,有没有简单的本地版本控制软件?任何监视文件系统并记录所有更改的东西?
提前致谢。
git - 如何使用 Git 根据同一分支中的先前提交向当前分支添加新提交?
假设我的 git 日志中有 2 次提交。现在我想回到第一次提交并修改一些文件并将其添加为第三次提交。当我输入时,git log
我希望在同一个分支上有 3 个提交。git reset --soft firstcommit
然后再次提交会擦除我的第二次提交。我如何实现我想要的?
sql-server - 如何跟踪修订?
我正在尝试设计我的数据库,并且我希望能够跟踪更改的历史记录。
我将有一张桌子,上面有食物的所有营养成分。当用户对项目进行更改时(例如将卡路里从 100 更改为 200)。我想把它作为一个新的修订版。
这样来的人可以看到它是原来的 100 卡路里,然后更新为 200 卡路里。我想这很像堆栈现在的工作方式,您可以在其中看到已编辑的内容。
我想知道最好的方法是什么?我正在使用 sql server 和 nhibernate。
我正在考虑有另一列或其他内容作为修订号。然后每次进行修订时,数字都会增加。这是一个好方法吗?
mercurial - Mercurial:多个提交历史
我们使用我们的“主”mercurial repo 与第三方(承包商)合作,为客户开展项目。看起来我们得到了一个非常混乱的提交历史(包括跟踪和错误)。我们想对客户隐藏这些细节(即不透露整个提交历史)。但是,与此同时,我们希望使用 repo 将我们的结果交付给客户(以有序且更“浓缩”的形式)。是否有适合此目的的推荐工作流程(和工具/hg 命令)?
svn - 合并两个 SVN 存储库时如何管理修订号?
这个问题:SVN:将存储库主干移动到另一个分支(带有历史记录)概述了一个历史保存过程,用于将一个存储库合并为另一个存储库的子目录。我需要进行类似的合并,但我试图了解如何在新的组合存储库中管理修订号。
假设“RepositoryA”和“RepositoryB”都已经有一个“revision 5”,如果“RepositoryA/trunk”的revision 5被重新定位到“RepositoryB/RepAProject/trunk”,它的编号是多少?是否会更新两个存储库的修订号?或者合并的存储库是否会获得适合合并日期的新的连续修订号?
作为一个额外的问题,用户是否仍然可以svn switch --relocate
从旧的存储库到新的子目录,或者新的存储库 UUID 会阻止这种情况发生吗?
netbeans - 如何恢复netbeans中修改过的文件?
我正在做一个重要的项目。我修改了一些 php 和 css 文件并上传了主题。然后,我删除了缓存并且该项目不起作用。我想首先修改恢复文件。有办法吗?对不起我的英语。