歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> svnadmin load 遇到E125005 的錯誤

svnadmin load 遇到E125005 的錯誤

日期:2017/2/28 14:44:20   编辑:Linux教程

在升級SVN的過程中,遇到 E125005的錯誤,是因為有些開發人員提交comment的時候,換行沒有換行符號,是Eclipse的SVN插件的一個問題,

svnadmin: E125005: Invalid property valuefound in dumpstream; consider repairing the source or using--bypass-prop-validation while loading.

svnadmin: E125005: Cannot accept non-LFline endings in 'svn:log' property

要修復這個問題,可以把所有的comment重新edit下。

要修改歷史的commnet,必須 配置pre-revprop-change, 用項目默認的pre-revprop-change.tmpl 即可,復制到一個目錄下,比如下面的/space/rep/allconfig/hooks/pre-revprop-change

import os
import commands

resps="project1, project2,project3,".split(",")

for res in resps:
os.system("ln -s /space/rep/allconfig/hooks/pre-revprop-change /space/rep/"+res+"/hooks/pre-revprop-change")
output=commands.getoutput("svn info svn://192.168.22.19/"+res)
revesion=output[output.find("Last Changed Rev:")+len("Last Changed Rev:"):output.find("\nLast Changed Date")]
print revesion
#sys.exit(1)
for i in xrange(1,int(revesion.strip())+1):
os.system("svn pget svn:log --revprop -r "+str(i)+" svn://192.168.22.9/"+res+" > svn.log")
os.system("svn pset svn:log --revprop -r "+str(i)+" --file svn.log svn://192.168.22.19/"+res)

然後重新dump, load即可。

Copyright © Linux教程網 All Rights Reserved