svn CruiseControlException - FileName.svn-base':系统找不到指定的文件。

时间:2014-06-12 15:24:13

标签: svn tortoisesvn cruisecontrol.net ankhsvn cruisecontrol

我腐败了我的svn。

以下是我的所作所为:

  1. 已签入文件" RegularUser.master"。
  2. 我删除了该文件。
  3. 意识到我需要它并使用相同的名称重新创建它。
  4. 检查了一下。
    • 收到错误:ThoughtWorks.CruiseControl.Core.CruiseControlException: Source control operation failed: svn: Failed to add file 'E:\CCNetBuild\MyDirectory\trunk\...\...\RegularUser.master': an unversioned file of the same name already exists
  5. 删除了该文件。
  6. 检查了一下。
    • 收到svn校验和错误。
  7. 将代码还原为上次成功构建。
  8. 检查了一下。
    • 收到以下错误:

        

      ThoughtWorks.CruiseControl.Core.CruiseControlException:源控制操作失败:svn:在目录' MyDirectory'   svn:无法打开文件' E:\ CCNetBuild \ MyDirectory \ trunk ....... svn \ tmp \ text-base \ RegularUser.master.svn-base':系统不能找到指定的文件。
        。处理命令:C:\ Program Files \ SlikSvn \ bin \ svn.exe update E:\ CCNetBuild \ MyDirectory --revision 53 --username srvmoppwbuild --password **** --no-auth -cache - 非交互式   在ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo)   在ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.UpdateSource(IIntegrationResult结果)   在ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult结果)   在ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)

    •   
  9.      有什么想法吗?

2 个答案:

答案 0 :(得分:1)

我尝试了一些方法来修复此错误。我删除了 RegularUser.master 并添加了 RegularUser.Master 。试图删除并检查它们。

唯一可行的是我进入实际构建服务器并删除了两个文件:RegularUser.master和RegularUser.Master。问题源于svn支持文件的不同外壳并将它们视为两个单独的文件,而Windows操作系统仅将外壳视为相同。

一般建议:永远不要在不同的大小写中命名相同的文件并将其签入。它会搞乱你的svn存储库。

答案 1 :(得分:0)

  

源代码管理操作失败:svn:无法添加文件E:\CCNetBuild\MyDirectory\trunk\..\..\RegularUser.master:已存在同名的无版本文件

错误很简单。您的CruiseControl的Subversion工作目录中有一个名为E:\CCNetBuild\RegularUser.master的文件。此文件以前不在您的Subversion存储库中,但现在是Subversion的一部分。当CruiseControl尝试签出此文件时,它会发现当前坐在那里的无版本文件。警告是删除此文件。