问题标签 [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 - 如何在 Subversion 存储库之间复制保留属性但不保留历史记录
如何在不保留历史记录的情况下将文件夹从一个现有的 Subversion 存储库复制到另一个存储库,并且以保留相关 svn 属性的方式(例如,保留svn:ignore
,svn:eol-style
但忽略svn:mergeinfo
)。
使用svn export
后跟svn import
不会保留 svn 属性,所以这不好。
我们目前正在尝试:
svnadmin dump /path/to/repo1 -r HEAD | svndumpfilter include project/to/keep | svnadmin load /path/to/repo2
svnadmin load
但到目前为止,仅通过这些部分转储,我们还无法获得成功。
有谁知道这样做的方法?
svn - svn转储的修订
我有一个转储文件 dump.svn 这个转储文件包括修订版 0 到 2879 当我加载它时
我有一个损坏的修订版 (1174),所以加载它失败了。如何在我的新服务器中仅加载修订版 1175 到 2879。
谢谢
svn - 加载的 svn 存储库缺少最后几个修订版 - 我该如何解决这个问题?
我转储了我的存储库
然后我将它加载到新机器上
完成后,新存储库缺少最后几百个修订。
我可以检查 repos.dump 以查看它是否缺少修订版?我可以转储丢失的修订并将它们加载到新的存储库中吗?或者,我是否必须从头开始。
从头开始会很痛苦,因为存储库是 3GB,我必须以适中的低速在 Internet 上获取它!
编辑:已解决 - 操作员错误!
所以,我忘记了我已经迁移了一次存储库(从 account1 到 account2)并且我从未删除过 account1 存储库。我有一个 bash 功能可以快速 ssh 到我的远程帐户,它默认将我登录到 account1(我没有考虑过),因为我看到了存储库,我认为一切都很好,因此将转储发送到 account3(再次使用一个别名,这样我就没有注意到我在错误的帐户中)。
现在,我将在终端中将帐户的用户名以鲜红色显示,并且我正在缓存旧的存储库,而不是让它们到处乱放。而且,我正在删除我的个人资料黑客的默认用户方面。
但是,我能够使用--incremental
将丢失的修订转移到新位置。所以,所有的建议仍然有帮助。
svn - SVN 将单个目录移动到其他存储库(带有历史记录)
我知道可以转储带有历史记录的完整SVN 存储库,并将其加载到目标存储库的用户定义(子)目录中,使用:
但这会将完整的存储库导入到目标存储库的子目录中。我想要的是在应该导出的源存储库中定义一个子目录。类似的东西svnadmin dump . --source-path old\sub\dir > mydumpfilename
。
我怎样才能做到这一点?如果 TortoiseSVN 可以做到,请说出来;)
解决方案:感谢 Tim Henigan 的回答,这是正确的方法:
希望这对其他人也有帮助...
svn - 批量验证 svn 存储库
嗨,我想知道是否有一个工具(可以是商业的)来大规模验证 svn 存储库。我知道使用 svnadmin,但是大约有 100 个存储库,检查是否真的存在损坏是很乏味的。我正在寻找可以定期在后台运行并在出现损坏时发出警报的东西。
svn - 从转储文件加载 Svnadmin 导致“找不到文件错误”。帮助?
鉴于:
Repository_1 - 源
Repository_2 - 目的地
我使用 svnadmin 和 svndumpfilter 的组合创建了 Repository_1/Folder1 的转储文件
当从Repository_1/Folder1的转储文件加载到Repository_2/Trunk时,一切都很好但是
从Repository_1/Folder1/Sub-folder(为此创建另一个转储)加载到Repository_2/trunk时,我收到以下错误:
谁能解释一下?
svn - vbscript 调用 svnadmin 转储
运行以下 vbscript 调用 svnadmin 转储失败(即没有创建转储)
我从另一篇文章中发现,svn dump 使用 WScript.Shell 失败,我必须使用 cmd 创建一个新的命令解释器,如下所示:
这成功创建了转储,但我永远无法读取输出信息(即 * 转储修订版 100。* 转储修订版 101 等)。我试过了
但什么都没有显示。
我可以知道如何读取输出信息,以及为什么我需要在 svnadmin dump 命令正确执行之前使用“%comspec% /c”创建一个新的命令解释器?谢谢。
问候,德克斯顿
编辑代码:
解决方案:
svn - 如何将代码库从一个 svn 存储库迁移到另一个保存历史记录?
我在结构不良的 svn 存储库中有一个分支,需要将其剥离并移至另一个 svn 存储库。(我正在尝试清理一些)。
如果我在复制/重命名时svn log
不停止,我可以看到我关心的所有 3427 次提交。除了编写一些主要脚本之外,是否有某种方法可以将修订版转储出去?
我会遵循这个问题中的建议,但是这个分支已经被移动到各处,我也想保留这些移动。
svn - SVN:是否可以永久删除复制的分支等?
我必须从 svn 历史记录中删除一个分支。通常我会使用
然而,这个分支不仅被创建,而且被移动然后被删除,并且转储脚本无法处理下游信息,并带有如下消息:无效的复制源路径'/branches/bad_branch'
所以我想有两种方法来解决这个问题
只保留历史的最后几个修订,并将当前存储库作为存档放在网络上
转储到创建“bad_branch”的修订版,并将其余更改作为补丁应用,因此丢失了一些最近提交的历史记录。
有没有更好、更清洁的方法来处理这个问题?