问题标签 [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 - 在没有 svnadmin 转储/加载的情况下移动 SVN 存储库
我有一个巨大的服务器 Subversion 存储库,我应该将其移动到外部安装的分区。当然有可能制作svnadmin
load
/dump
或svnadmin hotcopy
,但在我的情况下,由于存储库的大小,它可能需要很多时间。
我可以避免这个阶段,只是将整个文件夹移动到新分区而不破坏与系统位置的任何内部关系吗?
我想做类似的事情:
我喜欢本地客户端存储库的这种可能性,如果这种操作也可以使用服务器存储库完成,它将有很大帮助。
svn - 文件夹的 svnadmin 转储未获取某些子文件夹
我正在尝试使用 svnadmin 转储从当前 SVN 存储库中转储一个文件夹及其子文件夹内容。但是,它不会转储其下的所有子文件夹。我不确定这是否表明某种 svn 损坏,或者我没有使用正确的命令。
这是我正在使用的命令
如何确保所有子文件夹都是转储的一部分。而且,如果这是 svn 损坏的迹象,我该如何修复它。
谢谢
svn - SVN 存储库中缺少修订
显然,其中一个旧版本已从 svn 存储库中消失:
在这个问题上搜索说“从备份恢复”,但我所有的 3 个备份都有这个缺失的修订版,所以它一定已经有一段时间了。我只有在无法提交特定文件时才注意到它。我有一个当前的工作副本。除了从头开始我还能做什么?!?
svn - 移动没有历史记录的 Subversion 存储库
有很多关于使用版本历史移动 Subversion 历史的帖子,但我想做一些不同的事情。
基本上,我们有一个已用作概念证明的存储库,我们希望将其存档。然而,我们想用一些代码的最新版本创建一个新的存储库,但保存了作者历史,但这是一个新的开始,所以我们对保留版本历史不感兴趣。另外,我们正在尝试减小存储库的大小,因为过去保存的二进制文件会导致存储库太大。
同时我还想删除一些我认为可以使用转储过滤器的文件夹?
因为我想保持用户信息签出并重新签入新位置,所以不是首选选项。
svn - SVN 加载到较旧的存储库,但 SVN 客户端无法提交较新的文件
因此,我们的 SVN 服务器在一夜之间死机,最近的转储在前一天从服务器上执行并复制了出来。
启动并运行了一个新的 SVN 服务器,并从上次成功转储中加载了所有存储库备份。但是,在执行转储后,对旧服务器进行了提交。测试新服务器,我看到 TortoiseSVN 识别出本地客户端文件是最新的并且不需要提交,但是我知道服务器已经过时并且需要再次提交最近的提交。
我想尽可能有效地做到这一点。有没有办法以某种方式增加服务器存储库编号并强制客户端计算机执行更新?(比如在 Tortoise 中运行清理命令,然后它会识别哪些文件需要重新提交)。有许多开发人员都在使用/访问我们为每个客户/项目设置的不同存储库。
感谢您的任何建议/帮助。我是 SVN 管理的新手,这是我第一次必须执行还原。
德里克
svn - svndumpfilter 的问题不排除路径
我从 svndumpfilter 得到了奇怪的结果——我需要在我们的仓库中删除 2 个特定文件的 24 个实例,这些文件分散在许多分支中。我正在运行记录的命令,如下所示:
例如
但是,过滤后的转储文件似乎没有按预期删除所有节点,而只是删除了 2 个。我已经通过在两个转储文件上使用 svndumptool diff 确认了这一点,并且在重建 repo 后,排除的文件仍然存在。
我确信我没有错过这些文件的任何实例,因为我使用 svnlook 树来定位 repo 中的所有路径。我还确认命令和转储文件中的前导斜杠是一致的。
有人有想法么?
svn - 我可以在 svndumpfilter include 语句中使用正则表达式吗?
我需要从 svn(Windows 上的服务器)导出数据,但我不想包含根目录。例子:
我想包含到 project1.dump 文件夹:我使用的树干和分支(不是 project1):
但我想自动化这个过程并创建 bat 文件:
但它仅适用于主干和分支文件夹的结构。如何包含我的根文件夹中的所有文件夹并排除此根文件夹?我可以在包含语句中使用正则表达式吗?谢谢。
svn - svndumpfilter 失败,出现“无效的复制源路径...”错误
我想将我的 SVN 存储库的一部分移到一个 AWS 实例上,并且正在关注此页面(存储库维护)
我已经采取了dump
整个回购(Windows命令):
svnadmin dump c:\repo > all_repo
接下来是过滤它,只包含我感兴趣的项目(称为“M1”)。
type all_repo | svndumpfilter include M1 --drop-empty-revs > m1
我知道这是正确的,因为我已经在其他一些项目中这样做了。
在这个项目上,它因本文标题中指示的错误而中断。确切的措辞是:
svndumpfilter:无效的复制源路径'/Personal/Richard/M1_Config'
该进程试图写入一个不存在的管道。
错误所指的文件夹是我在个人文件夹下编写并提交的配置实用程序,根本不在 root/m1... 文件夹下。我不想将它包含在过滤后的文件中,但不知道如何向 svn 命令表明这一点。
- 如何正确过滤整个 M1 文件夹及其子文件夹,同时完全排除 Personal/Richard/M1_Config 文件夹?
- 如何确定导出的文件是否包含正确的信息以在远程 SVN 上正确重新创建 M1 文件夹?
svn - 如何在 svn 存储库中设置权限?
我在网络驱动器上创建了一个存储库svnadmin create repos
。
有没有办法设置用户对存储库的权限?
如果是这种情况,如何设置这些权限?
svn - 从 Origo 导入 svn 存储库
Origo 正在关闭他们的 SVN 托管,所以我再次被迫转移到另一个 SVN 托管服务。问题是,他们确实为我们提供了一个指向存储库“夜间转储”的 URL。
但事实上,这不是 Subversion可移植转储文件。我得到的是整个文件系统存储库的 280Mb “tar.gz”备份。
因此,在尝试“导入”或管理该备份时,我面临着一些问题。
- 它是用我不知道的任何版本的 svnadmin 创建的
- 它是在 linux 上创建的(似乎),我正在 Windows 上工作
由于我打算回到 Assembla 进行 SVN 托管,因此我需要一个有效的可移植转储文件进行导入。这是我卡住的地方:
- 我不能这样做,
svnadmin load
因为我一开始没有得到有效的转储文件。 - 我尝试将备份文件解压缩/解压缩到一个文件夹,然后使用
svnadmin dump
. 但后来我收到一条可怕的消息:'vnadmin: E160033: Unknown FS type 'fsfs- 请注意奇怪的消息: s 已替换为 '
- 如果仔细观察,您会发现这是使用 %s=fsfs\cr... 打印 Unknown FS type '%s' 的结果。
- 所以,我确实有那个备份的CR+LF问题。我通过将新鲜的
svnadmin create testrepo
与我的 Origo 存储库进行比较来确认这一点。
我在这里发布一个问题,希望我能找到一种方法来处理从 linux svn 存储库到 windows svn 存储库的转换。
我已经从这个混乱中看到了两个选项,我宁愿尝试避免这两个选项:
选项 1:使用 linux PC。这意味着:
- 找一台 linux 电脑
- 在那里解压/解压
- 安装svn。
- 使用 svnadmin 创建一个可移植的转储(希望我最终使用的任何 svnadmin 仍然与我最初获得的 repo 兼容)。
选项 2:使用 svnsync
- 安装svn,包括
svnsync
- 在原始存储库上使用它来同步和创建镜像存储库
- 在该镜像存储库上使用
svndump
以创建可移植转储 - 好吧,这一直有效,直到原始回购仍然启动并运行。
旁注:多年来,我一直在保存该每日备份文件,但直到现在我才尝试使用它,但我遇到了这个问题。这让我回想起进行恢复而不是备份