问题标签 [revision]

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

tortoisesvn - TortoiseSVN 从修订版更新头

我是 tortoiseSVN 的新手-从修订版更新头部的最佳方法是什么?

0 投票
2 回答
27038 浏览

svn - 使用svn,离线时检查修订号

我离线(嗯,确切地说,我的 svn 存储库现在无法访问),但我有一个完全成熟的工作副本,我正在工作:-)

现在我需要知道文件的修订号。如何svn:keywords在离线时检查特定文件的修订号(顺便说一下,它没有属性)?

我通常用svn ls -vorsvn log | head或 or来检查它们svn blame(当然它们给出的比我现在正在寻找的要多)。

0 投票
1 回答
1491 浏览

couchdb - 如何在 CouchDB 中列出文档的修订号?

我知道我可以通过以下方式检索文档的特定修订版

但这假设我知道修订号2-3696048776。如何列出文档626b345059c2a54fbe8b8009ba87a409的所有可用修订?

0 投票
3 回答
362 浏览

build - teamcity 运行多个构建项目并进行修订

我想用相同的 SVN 版本运行几个 Team-City 构建项目。这可能吗?

0 投票
2 回答
562 浏览

php - PHP中的deltified文档修订控制

如果我有一个允许用户更改文档的 PHP 应用程序,那么为每个文档实现修订跟踪的最佳方法是什么?我希望每个修订版本的存储都像 svn 和其他 SCM 对代码所做的那样进行删除(即只保存所做的更改)。我在一个非常简单的层面上知道它是如何工作的,但是当我开始考虑实现它时,我有点困惑。

首先,我想知道是否有一个图书馆可以帮助我解决这个问题,所以我不必完全自己动手。

我想知道:我应该只保留原始文档的全文,然后只保存更改,还是应该保留最新文档的全文,每次修改时,将差异保存为旧版本?

如果是前者,那么当我要抓取一个页面显示在网站上时,我是否必须从头开始,然后根据修订递归更新数据,直到达到当前版本?一旦有很多修订,这会不会很慢?

如何在 PHP 中进行差异/补丁类型操作,以使页面的 deltifying 和重建更容易?

在编辑页面时锁定页面是否值得?或者让页面进入“冲突状态”并进行冲突解决操作——让两个用户同时修改同一个页面,如果他们正在修改不同的部分等等——我会疯狂地想这会有多难。啊!

0 投票
4 回答
290 浏览

orm - 如何使用 ORM 设置 Post Revisions/History Tracking?

我试图弄清楚如何为帖子和其他内容设置修订系统。我认为这意味着它需要使用基本的 belongs_to/has_one/has_many/has_many_though ORM(任何好的 ORM 都应该支持这一点)。

我在想我可以有一些表格,比如(有匹配的模型)

我可以通过修订表加入其中以获取最新的 TEXT 正文。但我对这一切将如何运作有点模糊。有没有人设置这样的东西?

基本上,我需要能够加载一篇文章并请求最新的内容条目。

能够及时回到以前的修订版并删除修订版也将是一个很大的帮助。

无论如何,这些只是我认为某种历史跟踪将如何工作的想法。我对任何形式的跟踪持开放态度,我只想知道最佳实践是什么。

:编辑:

看来,向前看,两张桌子似乎是最有意义的。由于我计划存储两份文本,这也将有助于节省空间。第一个表posts将存储当前版本的数据,以便快速读取,无需任何连接。帖子body将是匹配修订text字段的值 - 但通过 markdown/bbcode/tidy/etc 处理。这将允许我保留原始文本(用于下一次编辑),而不必在一个修订行中将该文本存储两次(或者每次显示时都必须重新解析它)。

所以获取将是 ORM 友好的。然后对于创建/更新,我将不得不单独处理修订,然后使用新的当前修订值更新 post 对象。

0 投票
2 回答
316 浏览

documentation - 功能规范应该存储在哪里以及应该如何跟踪它们的修订历史?

背景

我来自硬件开发工程背景。我们的详细规范在文档(通常是 MS Word)的结尾或开头以表格形式包含修订历史记录。这些规范保存在一个文档管理系统中,该系统与用于存储硬件设计交付物(例如原理图和电路板布局文件)的管理系统分开。有时文档管理系统不用于规范,而是文件名包含文档修订号。考虑到有人会开始修改带有下级修订的文档,这总是感觉像是一个次优的解决方案。

问题

我已经开始研究一个使用 DVCS (Git) 的软件项目,并计划使用 Markdown 将规范/文档编写为文本文件,而不是 MS Word 文档。我喜欢在 DVCS 中包含所有内容的想法,包括规范和用户文档。但是,规范和文档似乎不应该与实际代码存储在同一个存储库中。这引出了我的问题:

  1. 规范/文档是否应该与代码存储在单独的存储库中?
  2. 每个规范/文档是否应该有一个单独的存储库?
  3. 鉴于 DVCS 提供了拥有修订历史的能力,软件工程师/编码人员通常会在他们的规范和文档中添加修订历史吗?
0 投票
1 回答
3203 浏览

svn - Git svn fetch 一次只检索一个修订版

我正在使用 Git-1.6.5.1-preview20091022.exe。

我使用以下方法克隆了一个 SubVersion 存储库:

SubProjectA 具有标准布局(主干、分支、标签)。SubProjectA 是另一个项目的副本。如果它拥有,它只有 60 个修订版。在命令之后,将创建一个名为 SubProjectA 的文件夹,并且只有 remotes/trunk 作为分支。甚至主分支也不存在。

然后我必须跑

多次从 SubVersion 获取所有修订。每次运行 fetch 命令时,它一次只获取一个修订版本。

我试过了:

没有成功(SubProjectA 在修订版 2390 复制,SubProjectA 的一个分支在修订版 2420 创建,最新修订版是 2450)。

我做了什么导致 fetch 命令一次只获取一个修订版?如何告诉 fetch 获取所有修订?

0 投票
4 回答
1596 浏览

git - 如何让“git describe”提及本地更改的存在或不存在?

如何在脚本中检查是否存在本地更改?也许结合git describe?

0 投票
2 回答
2429 浏览

mysql - MySQL 行级修订控制

我正在为我们数据库中的数据创建修订控制。它将能够存储修订、回滚和回滚回滚。我正在使用的需要修改的数据库表如下:

对象
object_chunks
object_attributes

对象是主要对象,块是对象的一部分,属性是块内数据的属性。属性以这种方式将对象 ID 与块 ID 一起存储 选择对象的所有属性很容易,而无需对块表进行另一次 JOIN。

唯一真正改变的是属性,但是当属性改变时,受影响的块将被更新,并且每当块被更新时,对象也会被更新。现在我想到了两种不同的方法来解决这个问题。

  1. 创建三个后缀为 _rev 的新表,这些表将仅存储旧版本的对象。真实的对象也会存储一个转速。因此,假设我更改了三个不同的属性,这些属性跨越三个块,因此块中的三个新行,属性中的三个,以及对象中的一个用于修订。由于这是第一次更改,rev ID 将为 1,在实际表中,它们的 rev 将为 2。
  2. 我只是简单地做上面的事情,但不是有一个单独的表,我只是将它存储在同一个表中。

需要注意的一件事是,总会有修订,块的数量可以从 1 到 100+ 不等。虽然平均值在1-15左右。属性可以从 0 到 100+ 不等。平均值可能在 30 左右。每个属性都会改变。这些对象经过一个“阶段”,所有属性都必须由用户填写。一旦它们被填满,对象就会被归档并且不再被修改。所有对象都有一个对应的文件。所以对象也将存储文件的当前哈希(sha256)。此哈希用于重复数据删除目的。