我尝试在Windows 2012的Windows中为非常老的 Subversion存储库设置http服务器。
在导入VisualSVN服务器(apache+svn 1.8)时,它表示
无法打开文件‘C:\Reps*\format’:系统找不到指定的文件。
我在\db中找到了名为"format“的文件,并选择它进行导入,然后它说
预期存储库格式“3”或“5”;找到格式“2”
我试着用svnadmin v1.5升级回购,它还说
预期存储库格式“3”或“5”;找到格式“2”
如何将回购升级到新格式?
发布于 2013-11-14 06:04:53
$REPO/db/format上的文件与Subversion给出的文件不同,该文件在$REPO/中给出了一个错误。$REPO/上的文件是存储库格式,而中的文件是文件系统格式。
存储库格式编号有以下值(从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/format文件是唯一缺少的文件,这将是相当容易修复的。我们实际上可以很容易地根据上面给出的信息来确定这两种选择中的哪一种。
因为您声明存储库是fsfs格式,所以如果文件系统是格式1,那么它只应该是格式3存储库。因此,如果该文件的第一行是1,则需要将存储库格式文件设置为"3\n",否则将其设置为"5\n“。但是,在本例中,由于您将$REPO/db/format文件复制到$REPO/format,错误消息告诉我它是一个格式2文件系统。所以你应该在$REPO/format.中有"5\n“
注意,$REPO/format文件应该只包含两个字符,格式号的ASCII字符和换行符。
最后一个提示。您不需要升级存储库就可以将其与Subversion服务器一起使用。服务器与旧存储库向后兼容。如果不升级存储库格式,某些特性可能不可用。有关详细信息,请参阅Subversion 发布说明。
https://stackoverflow.com/questions/19968676
复制相似问题