标签: reversion

django AuditTrail vs Reversion

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

我找了可用的解决方案

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

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

database django audit audit-trail reversion

16
推荐指数
2
解决办法
5857
查看次数

用于多个类似(但不完全相同)部署的版本控制工作流程

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

一点背景:

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

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

虽然我们从年初开始只使用一个子域,但项目相对简单明了.但是,最近工作流程变得有点复杂,因为我们的原始子域已被复制到其他子域.每个新子域都会对其样式表进行少量编辑(例如,背景的不同图片,此处和那里的颜色略有不同等).

问题:

目前管理所有不同的子域名一直是"可以忍受的",但是现在正在制造骆驼的吸管是MM现在已经看到最终产品所需要的轻微转变.我对样式表的逆转问题是,首席执行官将在一周内说他喜欢改变"X",然后作为MM和我继续修改网站(到现在的"Z"),将在另一周说明他希望我们将"X"更改为"W",但保留"Y"中的大部分更改.

我正在寻找的东西允许:

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

那里有什么能解决这些问题吗?如果是这样,什么?

谢谢你的帮助!

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


附录(alexbbrown)

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

git deployment version-control stylesheet reversion

7
推荐指数
1
解决办法
190
查看次数

如何操作GO中的字符串来反转它们?

我正在尝试反转 go 中的字符串,但在处理字符时遇到问题。与 C 不同,GO 将字符串视为字节向量,而不是字符,这里称为符文。我尝试进行一些类型转换来完成作业,但到目前为止我还做不到。

这里的想法是生成 5 个字符串,其中随机字符大小为 100、200、300、400 和 500,然后反转它们的字符。我能够轻松地使 C 工作,但在 GO 中,该语言返回一个错误,指出无法执行分配。

 func inverte() {
    var c = "A"
    var strs, aux string

    rand.Seed(time.Now().UnixNano())
    // Gera 5 vetores de 100, 200, 300, 400, e 500 caracteres
    for i := 1; i < 6; i++ {
        strs = randomString(i * 100)
        fmt.Print(strs)

        for i2, j := 0, len(strs); i2 < j; i2, j = i+1, j-1 {
           aux = strs[i2]
           strs[i2] = strs[j]
           strs[j] = aux
       } …
Run Code Online (Sandbox Code Playgroud)

string go inversion reversion

6
推荐指数
2
解决办法
4419
查看次数

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

我做了很多无益的改变,并希望在任何改变之前恢复到我的回购所处的状态.

这样做有一个git命令吗?

谢谢!

git command github reversion

3
推荐指数
1
解决办法
561
查看次数

django-reversion如何获取用户ID

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

python django reversion django-reversion

3
推荐指数
1
解决办法
1188
查看次数

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

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

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

为了更清楚,如果version_list中的每个对象都有名称,日期和用户ID,我如何加入带有用户表的version_list集来确定哪个用户ID与哪个名称相关?这是在视图或模板中完成的?

django join reversion

2
推荐指数
1
解决办法
6841
查看次数