我刚刚将我的项目从旧的开发机器移动到我的新开发机器,这两台机器都运行Visual Studio与VisualSVN Server和TortoiseSVN。
在我的桌子上敲了一会儿之后,我终于把所有东西都复制了并重新安置到新位置。但是,我最近的提交是一个非常大的提交,现在如果我尝试将一些工作副本文件与之前的版本进行比较,我会收到以下错误:
我在def linebreak(fruits):
'''
>>> fruits = 'apple banana pear'
>>> linebreak(fruits)
apple
banana
pear
'''
response = ''
for fruit in fruits.split():
response += fruit + '\n'
return response
if __name__ == '__main__':
import doctest
doctest.testmod()
Expected:
apple
banana
pear
Got:
'apple\nbanana\npear\n'
文件中找到了要调整此设置的设置:
<repo>\db\fsfs.conf
正如您所看到的,我已将其更改为16384并取消注释该行以查看是否可以执行此操作。但是,我仍然得到相同的错误对话框,说明l2p限制是8192.我是否需要做一些事情来告诉TortoiseSVN重新加载### This is an expert setting. Must be a power of 2.
### l2p-page-size is 8192 entries by default.
l2p-page-size = 16384
配置,或者我缺少的其他东西?
我已经检查过,旧的修订版能够很好地显示,所以我不认为除了可能不同的配置之外,从旧机器到新机器的迁移必然有任何关系。可以在旧的开发机器上比较相同的版本,没有任何问题。
注意:
旧的开发机器正在运行TortoiseSVN 1.8.11,显然没有这个设置(新机器正在使用TortoiseSVN 1.9.2,这是该帖子发布时的最新版本) 。更改fsfs.conf
后重新启动新的开发机器就可以了,但我不确定是否有更简单的事情可以改为。
答案 0 :(得分:2)
不应更改fsfs.conf中的l2p-page-size
选项:它是页面大小,而不是项目限制。 Subversion在默认配置中没有任何限制。您似乎遇到某种类型的存储库损坏或数据迁移不正确。您应该首先使用以下命令验证您的存储库:
svnadmin verify <PATH_TO_REPOS>