SVN:历史中损坏的属性使得无法使用https协议进行合并和区分

时间:2013-05-13 11:32:00

标签: svn

我们从svn转移到https协议并发现,它不可能合并显示日志和差异。

以下是fsfs db / revs文件中损坏的块的示例: ...

PLAIN
K 13
svn:eol-style
V 6
native
K 38
svn:keywordsate Revision Author URL Id
V 0

END
ENDREP
id: 6-30869.1-22136.r30869/15322
type: file
count: 0
text: 30869 0 431 811 c479187fc252bba6a9a2​93c08c4aa356 0e7d04db842f51488744​6a68d3da03c948083a26​ 30868-ntg/_8
props: 30869 15226 83 0 a7b1e9ee5c7900deedb4​569e6e4715a5
cpath: /MaxPatrol/trunk/Con​sole/PTConsole/Helpe​rs/StringHelper.cs
copyroot: 22136 /MaxPatrol/trunk/Console

...

问题在于属性名称中的空格:

svn:keywordsate Revision Author URL Id

我们有122个版本和文件受到影响。但不能轻易改变它。 FSFS文件有校验和,偏移和其他东西。

有人可以帮忙,如何更改这些文件?变化后我们应该重新计算什么? 谢谢!

PS修改转储文件可能更容易,但它太大而无法编辑。我们也不能通过cliet更改属性,因为会出现错误。

1 个答案:

答案 0 :(得分:0)

好的,我们已经使用sed在转储文件中进行了属性修改并再次加载它。 没有任何校验和/偏移/长度计算..