问题标签 [svnadmin]
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.
svn - svndumpfilter --drop-empty-revs 保持填充修订
我们将一个大的 svn 存储库(100k+ revs)拆分成几个较小的存储库。我正在使用 svndumpfilter (v1.7.2) 来拆分转储,并使用 svndumptool/sed 来过滤大转储。
一切正常,除了过滤后的转储中仍有一些“填充修订”,即使我使用了选项“drop-empty-revs”。
当我们只有不到 10% 的无用“填充修订”时,这并没有太大问题,但有时,新的 repo 只有几百个真正的修订,它们被埋在 30k+ 的“填充修订”中。
这是我使用的命令和包含的修订
我想知道在过滤转储时是否有办法不包含这些修订(无需手动从过滤后的转储中删除它们)。
编辑:我要补充一点,我的使用svndumpfilter
删除了一些空修订,第一个“真实”修订之前的那些和最后一个“真实”修订之后的那些。
svn - 有没有办法创建一个无法访问日志的 SVN 用户?
我正在考虑外包一些开发工作,并希望分发 SVN 凭据,而不是授予对我使用的服务器的访问权限。
但是,我对此有点不舒服,想知道是否可以阻止特定用户运行svn log
并查看文件历史记录。
他们真正需要的是co
,ci
和diff
svn - 如何将缺少的 svn:author 批量添加到存储库或转储中?
我正在将 3 个 SVN 存储库复杂地迁移到 1 个具有不同结构的新存储库中。
我刚刚发现其中两个存储库有数千个空白提交“这是填充的空修订。” 所有反对根和所有没有任何作者信息。难以置信的。
svnfiltereddump 在这些提交上失败了,因为它需要一个 svn:author 所以我需要一种技术来解决这个问题。
我想知道我是否可以使用
但我不知道正则表达式只匹配一个空的作者字段。
否则,我正在寻找将 svn:author 添加到存储库中大约 8000 个提交中的方法,而不是顺序的。或者,可以将它们从转储中过滤出来的工具,毕竟它们都是垃圾。
非常感谢
svn - 将 svn 文件夹移动到自己的存储库
我有一个一直在扩展和扩展的存储库。现在我正在清理它并希望将每个项目移动到一个单独的存储库。我目前的设置:
现在我想将每个项目和每个解决方案移动到主干目录中自己的存储库。我一直在尝试使用 svnadmin dump 和 svndumpfilter,但问题是节点路径仍然像旧结构一样。如何获得以下结构?
svn - svnadmin 添加新用户并为其分配一个 repo
我将在我的 svn 服务器上创建一个新用户,该用户只能在我的一个存储库中访问。这是可能的?
我的服务器运行 debian 挤压。
svn - svn 非 LF 行结束问题 svn:ignore on dump load
我正在尝试使用转储文件将运行 svn 版本 1.2.3 的系统上的存储库(具有完整的历史记录)迁移到运行 1.7.1 的系统上。由于原始存储库是一个早期版本,因此svnrdump
直接使用不是一种选择。我使用svnadmin dump
然后将 (8 GB) 转储文件移动到 1.7.1 系统。但是,当我svnrdump load
从那里使用命令时,经过 231 次修订,我收到以下错误
我尝试svn:ignore
从修订版 231 中删除该属性,但无济于事,以及多个第三方应用程序,如 svn2svn(我们使用身份验证,所以没有骰子)。和svndumptool eolfix
/ svndumptool copy
(显然仅适用于 .txt 文件)。
最初,我在 'svn:log' revprop 上进行了 11 次修订后遇到了类似的错误,我通过运行dos2unix
(进一步破坏它)然后使用脚本/手动修复每个svnadmin dump
失败的文件来修复它。
我对这两个系统(unix,不确定是什么发行版)都拥有 repos/root 访问权限。这是一个旧的,目前被认为是未使用的存储库,我们希望保存它以防万一某些项目再次需要。此外,新存储库的布局svnadmin load
方式非常复杂。svn:ignore 错误有简单的修复方法吗?或者更简单的方法来移动整个东西?
谢谢
svn - 如何使用 svndumpfilter 排除某个版本
我有一个或两个错误版本的 SVN 存储库。我需要摆脱他们!我打算使用 svndumpfilter 工具,它有一个exclude
命令。但是,我无法弄清楚如何使用它来排除修订。每次我使用它时,我都会遇到Malformed dumpfile header
错误。请参阅下面的命令;我想排除修订版 23,代码是包含存储库的目录。
svn - 我可以进行 svn 转储并重新设置目录吗?
我正在移动 SVN 提供程序,并且这样做我所有的 repos 都开始了,https://www.provider1.com/myrepo1
所以我在那个 repo 上做了一个 svn 转储,并且在 repo 中我的路径 start trunk/src
,trunk/lib
等等。但是,我的新提供者只给了我一个 URL让我把我的项目倾销到那些。所以我需要重命名转储中的所有目录,以便为每个路径添加一个新的父目录,使其看起来像myrepo1/trunk/src
,myrepo1/trunk/lib
等。我意识到我可以在每个 URL 存储库中创建一个新目录,并将文件夹移动到其中。但这并不能改变它的历史。那么有没有办法使用 svndumpfilter 直接将这个父级添加到转储文件中呢?如果不是我该怎么办?
svn - SVN:“在修订文件中发现格式错误的标题 [...]”
这是Svn non-LF line ending questions with svn:ignore on dump load 问题的延续,但是一个非常不同的问题。
背景故事:使用创建转储文件后svnadmin
,我收到此错误:
最终,我找到了导致此问题的文件,并^M
从下面看到的行尾删除了 ,并相应地调整了字符数。
但是,现在当我尝试转储存储库时,出现此错误:
此标头仅位于修订文件的最后几行:
我尝试对文件进行一些细微的更改,但我无法弄清楚这个错误的含义。我尝试过以各种方式跳过它,在导入时将其转换,当然还可以在谷歌上搜索问题,但无法提出任何建议。我对所有内容都有 root 访问权限并进行了备份,所以我不担心破坏任何东西。有谁知道我可以做些什么来解决这个问题?
svn - SVN 加载 ./myNewRepo < ./myOldRepo.dump -- 无法打开文件“myNewRepo/format”?
我正在尝试将旧存储库(我们称之为myOldRepo
)迁移到新存储库(myNewRepo
)。
我有一个旧 repo 的 svndump myOldRepo.dump
,. 我已经检查了我的新存储库,myNewRepo
. 两者都在同一个目录中。我正在尝试使用以下命令将旧的 repo 转储加载到新的 repo 中:
这给出了以下错误:
我已经使用 SVN 很长时间了,但format
在我的任何存储库中都没有看到文件。format
myNewRepo 中的预期是什么?
我还尝试在 myNewRepo 目录中创建一个空format
文件 ( )。touch format
然后,当我执行svnadmin load
命令时,我得到以下信息: