问题标签 [svndump]

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

svn - SVN转储大小混乱

当我使用以下命令在我们的 repo 上运行完整转储时,有人可以教育我吗

svnadmin 转储/repo > 备份.dump

这个转储文件大约 90GB

如果我在同一个 repo 上使用以下命令执行转储文件

svnadmin 转储 /repo -r 21782:HEAD > backup.dump

这个转储文件输出为 152GB

即使我错过了前 20,000 次修订,这几乎是两倍大,这怎么可能。

我以为它会更小,这与压缩有关吗?

如果您使用修订版转储其未压缩?

0 投票
2 回答
944 浏览

svn - svnadmin dump of text only, without binary files

It is possible to filter the SVN dump, generated by svndamin dump, so it will not included encoded binary data, just the text deltas and data?

I want to have a dump of an existing large SVN repositories, but only of the code. I have no interest in the stored binaries. However, binary files will make the dump file unnecessarily large. How can I generate the dump and exclude binary content?

Tried and failed, already:

  1. It is not practical to process the svn log diffs. It is a large and old repository, and getting diffs only for a short time period takes a lot of time and often gets stuck.
  2. The binary files are scattered all over, and not stored under a single known path, so I cannot use svndumpfilter to exclude them - Unless there is some way to use this filter with regular expressions, e.g. *.jar.
0 投票
1 回答
575 浏览

java - java lib解析SVN转储文件?

是否有用于 SVN 转储文件的 Java 解析器,类似于 svndumpfilter?我知道 svnkit 有这样的脚本,但是我没有找到 API 文档或实际读取转储文件内容的示例。

我正在编写一个必须分析 SVN 转储的 Java 应用程序。理想情况下,我想逐项遍历转储文件(它太大而无法全部读取)。是否有现成的工具可以使用,或者我应该根据转储文件语法自己实现解析器?

0 投票
1 回答
224 浏览

svn - 如何将 SVN 转储文件导入 SourceForge?

我目前在私有 SVN 主机上有一个项目,我想将它转移到我刚刚创建的 SourceForge 项目。我已经导出了当前存储库的转储文件,现在我正在尝试将其加载到我的新项目中。我在此页面底部找到了如何操作的说明,但我之前从未使用过 shell 帐户、SSH、PUTTY 或任何此类东西,所以我有点迷茫。

首先说明说“将转储文件上传到交互式外壳”。我该怎么做呢?有没有我想在 PuTTY 中使用的命令,或者有没有办法可以将文件 FTP 到某个地方?

其次,当我尝试使用下面的命令检查我的存储库时,我收到一个错误“存储库锁定失败”。

0 投票
1 回答
1696 浏览

svn - svndumpfilter - 不支持的转储文件版本

我',试图将我的 SVN 存储库的一部分迁移到新位置。我转储了整个存储库,现在尝试过滤掉我感兴趣的文件夹:

但后来我收到以下错误:

我遇到了相当古老的文章--deltas,说如果存储库转储是使用标志创建的,则转储过滤器不起作用。

问题:是否有可能使用svndumpfilter带有增量的转储文件?

0 投票
2 回答
7081 浏览

svn - 如何更新 svn 转储

我正在使用读取 svn 转储的 reposurgon,它是由以下简单创建的:

但是我需要更新这个文件,因为我们仍然提交到存储库并且每次重新创建整个文件非常耗时(它几乎 60gig)。

所以我的问题是:

有没有办法每次都附加到这个文件上以避免完全重新创建转储?

理想情况下,无需手动记录每次转储的范围即可


更新

我设法使用增量转储来做到这一点,但是第一个文件之后的每个文件的前 4 行需要删除。

然而,这似乎是相当临时的,并且为了它有用,我需要编写一个更全面的脚本。

0 投票
1 回答
5216 浏览

svn - 如何将一系列部分 svn 转储合并到一个存储库中?

我正在尝试将远程 Subversion 存储库恢复到我的本地计算机上。我没有直接访问服务器来运行 shell 命令的权限,但我对存储库本身拥有完整的 svn 权限。

由于某种我们尚未确定的问题,当一次针对整个存储库运行时,svnsync 和 svndump 以及我尝试过的任何其他方法都不会成功。在操作过程中的某个时候,它会失败,并显示诸如“连接超时”或“无法访问块”之类的消息或类似消息。我们无法找到问题的根源,它可能是服务器上的软件问题、损坏的存储库,或者可能只是不可靠的网络连接。不管是什么问题,控制服务器的人帮助我们解决问题的速度都很慢,所以我们会尽可能地解决它。

我能够批量修改服务器转储。我运行了一系列与这些类似的命令来获得像这样的部分转储:

这使我能够解决服务器问题。当转储超时或出现其他问题时,我只是重试该部分直到它工作,或者使用较小的增量。现在我有许多转储文件,它们共同代表整个存储库。

我的问题是:如何将这些单独的转储合并到一个本地存储库中?

我试过用一个空的本地存储库来做这个:

第一个命令有效,但第二个命令失败。该错误消息表明它正在尝试添加一个已经存在的文件,并且它放弃了。我发现我可以这样做:

这成功地将单独的修订批次加载到存储库中的单独目录中,但我不确定如何/是否可以将它们重新组合到一个文件夹中。

我也知道我可以在创建转储时使用 --incremental 开关,但我不确定这是否是一个好主意,因为我怀疑增量数据中可能存在一些损坏(我怀疑的一个原因是因为运行svnsyncgit svn clone在存储库上有时会因校验和不匹配而出错)

我可以以某种方式将我拥有的非增量顺序转储合并到一个统一的新存储库中吗?如果不是,我应该使用什么其他方法来考虑svnsync并且svnrdump在一次针对所有修订版运行时从未成功?

0 投票
1 回答
752 浏览

svn - svnadmin dump repopath/* > dumpfile 不包括所有存储库和所有修订

我在 Linux(Slackware)上安装了 Subversion,并且存储库(项目)位于以下路径repopath中。

所有单个项目都有自己的目录(conf、db、hook、locks)。使用该命令svnadmin dump repopath/* > svndump.dmp正在转储所有项目和所有修订。

由于使用以下命令添加了一个新项目

svnadmin create newproj

现在,当 O 使用svnadmin dump repopath/*> svndump.dmp 时,它只会备份这个新创建的项目及其所有修订版。

会出什么问题?如何再次进行备份?使用单个命令的所有存储库(项目)和所有修订svnadmin dump repopath/* > svndump.dmp

0 投票
1 回答
1442 浏览

svn - 为什么压缩后的 Subversion 转储文件比原始文件大?

我们在 Solaris 10 上使用 SVN 1.7。最近我们引入了压缩的增量备份。

最终的 gzip 转储文件 (~850MB) 比原始转储文件 (~500MB) 大。我也尝试过gzip -9,但这仍然会创建比原始文件更大的文件(~650MB)。

0 投票
2 回答
220 浏览

windows - 源代码保存在 SVN 存储库中 - 我需要备份什么?

我最近的任务是在我们的开发系统上实施版本控制。我通过执行以下操作使用 TortoiseSVN 创建了一个 SVN 存储库:

  • 在存放代码的机器上安装SVN服务器
  • 使用该机器上的存储库浏览器将源代码导入存储库

导入代码后,我是否认为不再需要存储在那里的代码?其他机器上的工作副本似乎没有任何提交更改了该代码,只有 svn 存储库。

我熟悉 SVN 不简单存储原始代码,而是存储差异的概念。出于这个原因,我的问题是:备份自己的 SVN 存储库文件夹是否足以作为此代码的备份策略?

作为预防措施,我们每个月都会手动备份工作机器上的代码,我正在考虑编写一个预定的批处理文件来每天将存储库 svndump 到远程驱动器。如果我做后者,并且假设我们丢失了存储库服务器和工作机器,我们能否从这个 daly svndump 中恢复代码?

希望这是有道理的;提前致谢。