问题标签 [reversion]

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

database - django AuditTrail vs Reversion

我正在开发一个新的网络应用程序,我需要将数据库中的任何更改存储到审计表中。此类审计表的目的是,稍后在实际的物理审计中,我们可以确定在某种情况下发生了什么,谁编辑了什么以及在进行复杂计算时 db 的状态是什么。所以大多数审计表将被写入而不是读取。有时可能会生成报告。

我一直在寻找可用的解决方案

  1. AuditTrail - 简单,这就是我倾向于它的原因,我可以理解它的单个文件代码。
  2. Reversion - 看起来使用起来很简单,但不确定如果需要修改它会有多容易。
  3. rcsField 似乎非常复杂,对我的需求来说太多了

我还没有尝试过这些,所以我想知道一些真实的经验以及我应该使用哪一个。例如,哪一个更快使用更少的空间,易于扩展和维护?

0 投票
4 回答
8666 浏览

django - 在 django 模板中参考用户 ID 显示用户名

我希望这是一个简单的问题。出于某种原因,我还没有解决方案。

我有一个来自 django reversion 的对象集:version_list。集合中的每个对象都有一个附加的用户 ID。如何获取与用户 ID 对应的用户名?

为了更清楚一点,如果 version_list 中的每个对象都有名称、日期和用户 ID,我如何将 version_list 集与用户表连接起来,以确定哪个用户 ID 与哪个名称对应?这是在视图中完成的,还是在模板中完成的?

0 投票
1 回答
382 浏览

ruby-on-rails - vestal_versions 和 htmldiff 的回归问题

我猜可能有一种更简单的方法来做我正在做的事情,这样代码就不那么笨拙了。

我很难理解如何使用 revert_to 方法...我想要一些可以同时调用两个不同版本的东西,但这似乎不是vestal_versions 的工作方式。

这段代码有效,但我想知道我是否正在做一些比它需要的更难的事情,我想在深入研究之前找出答案。

如果您想知道,我将它与 HTMLDIFF 结合使用来获取版本更改。

0 投票
1 回答
482 浏览

django - 更改页面模板时,django-cms 的还原是否有效?

我使用 django-cms。我刚刚更改了我的页面的模板,以清除我的页面结束(如预期的那样)。当我尝试恢复旧版本(通过使用建议与 django-cms 一起使用的 django reversion 应用程序)时,我意识到这是不可能的。我的意思是我的页面有更改历史记录,但看起来所有的还原版本都已损坏(它们指向最后选择的模板,为占位符插入的所有先前插件都已消失)。

0 投票
2 回答
565 浏览

git - 清除所有更改并恢复到上次提交状态的 git 命令是什么?

我做了很多无益的更改,并想恢复到我的仓库在任何更改之前的状态。

有 git 命令可以做到这一点吗?

谢谢!

0 投票
1 回答
1346 浏览

python - django-reversion 如何获取用户 ID

我正在使用 django-reversion 为模型提供历史记录,我发现 reversion 创建了两个表,表 'reversion_revision' 和 'reversion_version' 在 reversion_revision 中,存储了最后一次更改的用户 ID。但我无法获得该信息。我使用函数'reversion.get_for_object(Model)'来获取某个模型的所有版本,但该函数只返回我存储在表'reversion_version'中的信息,我需要获取表reversion_revision的用户ID现在有人怎么做我该怎么做才能获取用户 ID?

0 投票
3 回答
205 浏览

git - 多个类似(但不相同)部署的版本控制工作流程

我目前受雇于一家小型非技术组织,并被赋予为该组织的网站编码的角色。虽然我很享受这项任务并且在网络开发方面学到了很多东西,但我遇到了一些问题,我希望有人能够帮助我,或者至少为我指明正确的方向。

一点背景:

我工作的网站有子域,每个子域都有自己单独的 WordPress 安装 - 因为对于负责更新内容(等)的用户类型,这是最简单的“后端”管理面板。

在组织内,我在营销经理 (MM) 手下工作,并根据他的风格指南和线框进行编码。

虽然自今年年初以来我们只使用一个子域,但该项目相对简单明了。然而,最近工作流程变得有点复杂,因为我们的原始子域已被复制到其他子域。每个新的子域都会对其样式表进行细微的修改(例如,不同的背景图片,这里和那里的颜色略有不同等)。

问题:

目前管理所有不同的子域是“可以忍受的”,但目前压住骆驼的最后一根稻草是 MM 需要的轻微恢复,因为 CEO 已经看到了最终产品。我在样式表中遇到的问题是 CEO 会在一周内声明他喜欢更改“X”,然后作为 MM 和我继续修改网站(现在是“Z”),另一周会声明他希望我们将“X”更改为“W”,但保留“Y”中所做的大部分更改。

我正在寻找的是允许:

  • 跟踪文件更改
  • 恢复所做的更改(或从“e”恢复到“a”,但包括更改“b”和“c”)
  • 轻松将必要的文件上传到各自的 WP 主题安装

有什么东西可以解决这些问题吗?如果是这样,是什么?

谢谢你的帮助!

PS - 我现在正在学习 Git,它似乎很好地完成了“跟踪文件更改”。不过,还没有了解还原更改位。也许对于我的最后一点,我正在考虑创建一个 shell 脚本来自动将文件上传到他们的文件夹。Git也这样做吗?


附录(alexbbrown)

我有一个类似的问题:我运行了一个自定义版本的 mediawiki,我在版本化核心中安装了各种扩展(使用 svn)。每个扩展都需要 confit 文件中的一个部分,但 confit 文件还需要针对多个部署中的每一个进行本地配置。我本可以使用包含来实现它,但它们不会被版本化;每次重新设置分支都是一件苦差事。+50 经验值在 git 中的一个好的答案。

0 投票
0 回答
406 浏览

django - django-reversion 与 sweetpie 的集成

我想存储我的模型更改的历史记录。我找到了 django-reversion 扩展,它看起来很不错,但我不知道如何将它与美味派集成。

我的示例模型:

保存/更新工作正常,因此每个操作都会创建某种快照。要获取模型的历史记录:

我的问题是,如何为历史创建rest api?

如果你们中的一个人能分享这个主题的经验,我会很高兴。

0 投票
1 回答
172 浏览

perforce - 如何使用 perforce 进行集成

我是新手来执行。我正在尝试将分支 br#1 集成到分支 br#2

假设这是 //br#1 中的示例代码

//br#2

我想像这样集成它们 //br#3

最好的方法是什么?

0 投票
2 回答
482 浏览

django - 如何从 django reversion 对象访问评论和用户

如何从回复对象访问评论和用户?

创建一个回归我用这个

现在我想访问用户并发表评论......我试过了: