我有一个SVN的问题,我无法弄明白。每当我尝试将以下C#代码块提交到我的SVN远程仓库时,我都会收到CheckSum不匹配错误。
请注意,整个代码块已注释掉。
该文件仅包含下面显示的注释掉的代码。文件中没有其他内容。
/* private void CreateSvnInfoFile()
{
try
{
SvnInfoEventArgs svnInfo;
using (SvnClient client = new SvnClient())
{
client.GetInfo(solutionDir, out svnInfo);
}
FileInfo svnOut = new FileInfo(this.targetDir + Path.DirectorySeparatorChar + "SvnInfo.xml");
if (svnOut.Exists)
svnOut.Delete();
File.WriteAllLines(svnOut.FullName, new List<string>()
{
"<SvnInfo>",
" <Path>" + svnInfo.Uri.ToString() + "</Path>",
" <Revision>" + svnInfo.Revision.ToString() + "</Revision>",
"</SvnInfo>"
}.ToArray());
}
catch (Exception e)
{
Console.WriteLine(e);
}
} */
要对此进行测试,请遵循以下步骤:
这怎么可能?
感谢阅读!
答案 0 :(得分:1)
当你收到校验和错误时,问题不在于该文件的in-workingcopy版本是否已损坏......而是其原始版本。 (您可以更改工作副本文件; - ))
以某种方式存储在工作副本中的数据类似于.svn / pristine / AA / AABBCCDDEE00112233445566 .... svn-base与Subversion预期存在的数据不同。
您是否意外地进行了搜索并替换了该目录? (这是导致此问题的最可能原因)