gpt4 book ai didi

svn - Subversion FSFS 存储库中缺少格式文件

转载 作者:行者123 更新时间:2023-12-04 04:34:34 24 4
gpt4 key购买 nike

我尝试为 设置 http 服务器很旧 VisualSVN Server 中的 Subversion 存储库,Windows Server 2012。

在 VisualSVN Server (apache+svn 1.8) 中导入时,它说

Can't open file 'C:\Reps****\format': The system cannot find the file specified.



我在\db 中找到名为“format”的文件并选择它进行导入,然后它说

Expected repository format '3' or '5'; found format '2'



我尝试通过 svnadmin v1.5 升级 repo,它也说

Expected repository format '3' or '5'; found format '2'



如何将 repo 升级到新格式?

最佳答案

文件位于 $REPO/db/format 与 Subversion 给您一个错误的文件不同,该文件位于 $REPO/格式 .文件位于 $REPO/格式是存储库格式和文件在 $REPO/db/format 是文件系统格式。

存储库格式编号具有以下值(从 repos.h 复制):

/* Repository format number.

Formats 0, 1 and 2 were pre-1.0.

Format 3 was current for 1.0 through to 1.3.

Format 4 was an abortive experiment during the development of the
locking feature in the lead up to 1.2.

Format 5 was new in 1.4, and is the first format which may contain
BDB or FSFS filesystems with a FS format other than 1, since prior
formats are accepted by some versions of Subversion which do not
pay attention to the FS format number.
*/

由于错误消息告诉您唯一支持的格式是 3 和 5(因为兼容性保证仅从 1.0 开始)。

如果 $REPO/格式 file 是唯一丢失的文件,这将很容易修复。我们实际上可以从上面给出的信息中很容易地确定它应该是两个选项中的哪一个。

由于您声明存储库是 fsfs 格式,因此如果文件系统是格式 1,它应该只是格式 3 存储库。所以查看 $REPO/db/format 如果该文件的第一行是 1,则需要将存储库格式文件设置为“3\n”,否则将其设置为“5\n”。但是,在这种情况下,由于您复制了 $REPO/db/format 文件到 $REPO/格式错误消息告诉我它是格式 2 文件系统。所以你应该在 中有 "5\n"$REPO/格式 .

请注意 $REPO/格式文件应仅包含两个字符,格式号的 ASCII 字符和换行符。

最后一个提示。您无需升级存储库即可将其与 Subversion 服务器一起使用。服务器向后兼容旧的存储库。如果您不升级存储库格式,某些功能可能无法使用。查看颠覆 release notes详情。

关于svn - Subversion FSFS 存储库中缺少格式文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19968676/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com