问题标签 [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.
tortoisesvn - TortoiseSVN 从修订版更新头
我是 tortoiseSVN 的新手-从修订版更新头部的最佳方法是什么?
svn - 使用svn,离线时检查修订号
我离线(嗯,确切地说,我的 svn 存储库现在无法访问),但我有一个完全成熟的工作副本,我正在工作:-)
现在我需要知道文件的修订号。如何svn:keywords
在离线时检查特定文件的修订号(顺便说一下,它没有属性)?
我通常用svn ls -v
orsvn log | head
或 or来检查它们svn blame
(当然它们给出的比我现在正在寻找的要多)。
couchdb - 如何在 CouchDB 中列出文档的修订号?
我知道我可以通过以下方式检索文档的特定修订版
但这假设我知道修订号2-3696048776。如何列出文档626b345059c2a54fbe8b8009ba87a409的所有可用修订?
build - teamcity 运行多个构建项目并进行修订
我想用相同的 SVN 版本运行几个 Team-City 构建项目。这可能吗?
php - PHP中的deltified文档修订控制
如果我有一个允许用户更改文档的 PHP 应用程序,那么为每个文档实现修订跟踪的最佳方法是什么?我希望每个修订版本的存储都像 svn 和其他 SCM 对代码所做的那样进行删除(即只保存所做的更改)。我在一个非常简单的层面上知道它是如何工作的,但是当我开始考虑实现它时,我有点困惑。
首先,我想知道是否有一个图书馆可以帮助我解决这个问题,所以我不必完全自己动手。
我想知道:我应该只保留原始文档的全文,然后只保存更改,还是应该保留最新文档的全文,每次修改时,将差异保存为旧版本?
如果是前者,那么当我要抓取一个页面显示在网站上时,我是否必须从头开始,然后根据修订递归更新数据,直到达到当前版本?一旦有很多修订,这会不会很慢?
如何在 PHP 中进行差异/补丁类型操作,以使页面的 deltifying 和重建更容易?
在编辑页面时锁定页面是否值得?或者让页面进入“冲突状态”并进行冲突解决操作——让两个用户同时修改同一个页面,如果他们正在修改不同的部分等等——我会疯狂地想这会有多难。啊!
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 对象。
documentation - 功能规范应该存储在哪里以及应该如何跟踪它们的修订历史?
背景
我来自硬件开发工程背景。我们的详细规范在文档(通常是 MS Word)的结尾或开头以表格形式包含修订历史记录。这些规范保存在一个文档管理系统中,该系统与用于存储硬件设计交付物(例如原理图和电路板布局文件)的管理系统分开。有时文档管理系统不用于规范,而是文件名包含文档修订号。考虑到有人会开始修改带有下级修订的文档,这总是感觉像是一个次优的解决方案。
问题
我已经开始研究一个使用 DVCS (Git) 的软件项目,并计划使用 Markdown 将规范/文档编写为文本文件,而不是 MS Word 文档。我喜欢在 DVCS 中包含所有内容的想法,包括规范和用户文档。但是,规范和文档似乎不应该与实际代码存储在同一个存储库中。这引出了我的问题:
- 规范/文档是否应该与代码存储在单独的存储库中?
- 每个规范/文档是否应该有一个单独的存储库?
- 鉴于 DVCS 提供了拥有修订历史的能力,软件工程师/编码人员通常会在他们的规范和文档中添加修订历史吗?
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 获取所有修订?
git - 如何让“git describe”提及本地更改的存在或不存在?
如何在脚本中检查是否存在本地更改?也许结合git describe
?
mysql - MySQL 行级修订控制
我正在为我们数据库中的数据创建修订控制。它将能够存储修订、回滚和回滚回滚。我正在使用的需要修改的数据库表如下:
对象
object_chunks
object_attributes
对象是主要对象,块是对象的一部分,属性是块内数据的属性。属性以这种方式将对象 ID 与块 ID 一起存储 选择对象的所有属性很容易,而无需对块表进行另一次 JOIN。
唯一真正改变的是属性,但是当属性改变时,受影响的块将被更新,并且每当块被更新时,对象也会被更新。现在我想到了两种不同的方法来解决这个问题。
- 创建三个后缀为 _rev 的新表,这些表将仅存储旧版本的对象。真实的对象也会存储一个转速。因此,假设我更改了三个不同的属性,这些属性跨越三个块,因此块中的三个新行,属性中的三个,以及对象中的一个用于修订。由于这是第一次更改,rev ID 将为 1,在实际表中,它们的 rev 将为 2。
- 我只是简单地做上面的事情,但不是有一个单独的表,我只是将它存储在同一个表中。
需要注意的一件事是,总会有修订,块的数量可以从 1 到 100+ 不等。虽然平均值在1-15左右。属性可以从 0 到 100+ 不等。平均值可能在 30 左右。每个属性都会改变。这些对象经过一个“阶段”,所有属性都必须由用户填写。一旦它们被填满,对象就会被归档并且不再被修改。所有对象都有一个对应的文件。所以对象也将存储文件的当前哈希(sha256)。此哈希用于重复数据删除目的。