问题标签 [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 投票
4 回答
2971 浏览

svn - Subversion 的隐藏修订文件

您知道 Subversion 是如何在隐藏的 .svn 文件夹中存储它检出的每个文件的副本的吗?我正在建立的网站非常大(有超过 1Gig 的 PDF 文件)。这些 PDF 文件在网站存在期间很少会更改。

我想知道是否有办法告诉 Subversion 它不应该存储特定文件集(我的 PDF 文件)的本地修订副本,而只要对这些文件中的任何一个进行更改就与服务器同步?

0 投票
5 回答
975 浏览

django - Using Git For Community-Oriented Website Content Revision System

I'm working on a Django-based web app in which the community fuels the content on the site, much like a wiki. Content is in the form of HTML, and users have total freedom to fork articles/chapters or make their own modifications to existing ones and add them to the current 'working version'. The maintainer of each article/chapter (the original authors[s]), will have the option of accepting these changes.

We're also planning on maintaining two versions - or at least views - of any given article: the author-approved edits version and the free-for-all community based edits version.

The revision system that would manage all this forking, merging and branching on top of detailed histories is starting to sound a lot like what a source revision system does. So I'm considering using Git to manage these revisions.

My question to those more experienced in this type of thing than I:

  • Is it worth the effort and after that, will it be better than rolling something out in a RDBMS?

  • And if so, roughly, how should I go about implementing this with Django/Python?

asked again in hopes of catching more replies, this is very important to me

0 投票
5 回答
22051 浏览

svn - 获取远程存储库的修订号

在本地机器上,使用 . 获取 subversion 存储库的修订号没有问题svnversion。现在我想从我的在线存储库(带有 Apache2 的 WebDAV)中获取修订号。

我试过这个:

在浏览器中它照常工作(只是为了确保没有错别字等),但svnversion说找不到目录。所以我认为我走错了路。

如何获得修订号?

0 投票
2 回答
1227 浏览

mysql - 使用 MySQL 创建简单修订系统的最佳方法是什么?

我目前正在研究一个简单的修订系统,它使我能够存储单个文件的多个版本,到目前为止效果很好。

表结构如下(为简洁起见,删除了过时的列):

在哪里:

  • file_id是主键,自动递增
  • file_revision存储修订号,默认为1第一个
  • file_parent是修订的顶级父级,默认为0第一次。
  • file_name是文件名。

问题:

  • 最好使用单个查询我想检索所有文件...
  • 但只有每个文件的最新版本......
  • ...当仅存储一个修订版(原始)时,应检索该修订版。

非常感谢任何指针。提前致谢。

0 投票
2 回答
5908 浏览

svn - 带有修订历史问题的 SVN 导出

如果可能,我需要向我们的客户提供我们 SVN 存储库中单个子目录的转储以及修订历史记录。我知道您可以进行转储,但我不相信您可以告诉它在 repo 中隔离单个子目录。如果我导出我只会得到头部或单个修订,这不是我需要的。有没有办法实现这一点,或者这只是不支持?

编辑:

我需要的是所有修订历史和对每个文件的更改。

编辑:

看起来 rmeador 的解决方案有一个警告。在将加载命令执行到空白存储库时,我收到有关修订或文件不存在的神秘错误。svnadmin load 似乎很困惑,因为“trunk”目录的创建被 svndumpfilter 过滤掉了。因此创建“trunk/MySubDirecory”失败。在目标空仓库上为“trunk”手动执行 svn add/commit,然后执行“svnadmin load”解决了这个问题。

0 投票
5 回答
2704 浏览

asp.net - 如何在网站上动态显示 SVN 版本?

我的网站是 SVN repo 的签出版本。我的意思是 .svn 文件夹放在网络服务器上。我不使用网络发布。

我想在页脚中显示当前的项目修订(整个网站)。我怎样才能做到这一点?

如果我使用网络发布,我可以确定构建/发布的修订并将其写为静态 html。

那么如何动态获得修订?直接读取 .svn 文件?有没有更好的方法?

我看到了其他这样的问题,但答案是使用 SubWCRev.exe,不幸的是它不能接受。

编辑: Tarn在提交时给出了关于 SVN 钩子的有趣想法。还有其他想法吗?

0 投票
24 回答
356245 浏览

git - 如何获得 Git 提交计数?

我想获取我的 Git 存储库的提交次数,有点像 SVN 修订号。

目标是将其用作唯一的、递增的内部版本号。

我目前在 Unix/Cygwin/msysGit 上这样做:

但我觉得这有点骇人听闻。

有没有更好的方法来做到这一点?如果我实际上不需要wc甚至不需要 Git,那就太酷了,这样它就可以在裸 Windows 上运行。只需读取文件或目录结构...

0 投票
1 回答
278 浏览

version-control - Monotone - 仅拉取存储库的最新版本

我有一个我想从中提取的远程单调存储库,但我真的只需要最新版本(不,不需要历史记录。是的,我确定。而且我真的不想等待一个小时 -获得完整历史记录需要一半)。

有没有一种快速简便的方法可以做到这一点?

0 投票
1 回答
770 浏览

database - 关系数据库和版本控制:修订间隔

我一直在考虑如何将数据版本控制应用于我拥有的相对简单的数据库,并认为我应该做一些类似Jim T 的帖子中提到的事情,其中​​有全局修订号(例如在 Subversion 或 Mercurial 中)和每个数据库记录有一个有效期。

例子:

创造一个人。

更新电话号码

删除弗雷德:

这种方法有缺点吗?好像没那么复杂。

我唯一能想到的是,它似乎会对主键产生微妙的影响,而不是独立且与数据无关的自动递增记录号。例如,如果您有这样的数据:

那么你不能只添加上面的 From 和 To 字段,因为你破坏了主键的唯一性。相反,我可能不得不做这样的事情(添加适当的索引来替换前面的主键的功能):

0 投票
1 回答
549 浏览

visual-studio - Visual Studio 2003 预构建脚本找不到“svn”命令

我正在使用脚本从从http://blog.guymaheu.com/2008/06/09/getting-the-svn-head-revision-number中找到的脚本派生的 subversion 存储库中获取 subversion 头修订号-来自-a-windows-batch-file/。从普通命令行调用该脚本时,该脚本工作正常,但是当使用路径 $(ProjectDir)/../getSVNRev.bat 调用与预构建事件相同的批处理文件时,命令 svn 是未知的。

svn.exe 的路径在标准系统 %Path% 中,但似乎 VS 使用了另一个路径。我在批处理文件中回显了 %Path% 变量,并且 %Path% 似乎设置为 VC++ 二进制路径。我将 svn.exe 的路径添加到 VC++ 二进制路径中,得到了回应,但仍然找不到 svn.exe。

我什至将 svn.exe 和所有 dll 复制到 system32 中,但 VS 命令行仍然不知道命令 svn。

是否有任何其他位置我应该添加路径,以便 VS.NET 2003 上的预构建事件识别 svn.exe?

谢谢,诺伯特