SVN是否正在尝试处理我的承诺代码?

时间:2014-12-19 17:20:23

标签: c# svn tortoisesvn ankhsvn

我有一个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);
        }
    } */

错误


enter image description here


enter image description here


要对此进行测试,请遵循以下步骤:

  1. 在我的本地目录中,我创建了名为“BLEEPBLOOP.cs”的.cs文件,文件中没有任何内容。
  2. 使用TortoiseSVN,我右键单击该文件并选择“添加”
  3. 使用TortoiseSVN,我右键单击该文件并选择“提交”
  4. 现在可以在SVN Remote Repo中看到该文件。
  5. 我打开了BLEEPBLOOP.cs的本地副本,并将上述代码块复制/粘贴到文件中。
  6. 保存文件。
  7. 使用TortoiseSVN,我右键单击该文件并选择“提交”
  8. 然后会显示错误消息。

  9. 这怎么可能?

    感谢阅读!

1 个答案:

答案 0 :(得分:1)

当你收到校验和错误时,问题不在于该文件的in-workingcopy版本是否已损坏......而是其原始版本。 (您可以更改工作副本文件; - ))

以某种方式存储在工作副本中的数据类似于.svn / pristine / AA / AABBCCDDEE00112233445566 .... svn-base与Subversion预期存在的数据不同。

您是否意外地进行了搜索并替换了该目录? (这是导致此问题的最可能原因)