2014-06-12 45 views
2

어떻게 내 svn을 손상 시켰는지. svn CruiseControlException - FileName.svn-base ': 지정한 파일을 찾을 수 없습니다.

다음

내가 무슨 짓을 :

  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: Source control operation failed: svn: In directory 'MyDirectory' svn: Can't open file 'E:\CCNetBuild\MyDirectory\trunk.......svn\tmp\text-base\RegularUser.master.svn-base': The system cannot find the file specified.
      . Process command: C:\Program Files\SlikSvn\bin\svn.exe update E:\CCNetBuild\MyDirectory --revision 53 --username srvmoppwbuild --password **** --no-auth-cache --non-interactive at ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) at ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.UpdateSource(IIntegrationResult result) at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build(IIntegrationResult result) at ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)

Any ideas?

답변

1

이 오류를 해결하기 위해 몇 가지 시도를했습니다. RegularUser.master을 삭제하고 RegularUser.Master을 추가했습니다. 모두 삭제하고 체크 인하려고했습니다.

실제로 작동하는 유일한 서버는 빌드 서버에 들어가고 두 파일 (RegularUser.master 및 RegularUser.Master)을 삭제했을 때입니다. 문제는 svn이 파일에 대해 다른 대소 문자를 지원하고 두 개의 개별 파일로 취급한다는 사실에서 유래했습니다. 반면 Windows OS는 대소 문자를 동일한 것으로 취급합니다.

일반적인 조언 : 동일한 파일을 다른 케이스에 이름을 지정하고 체크인하지 마십시오. 그러면 svn 저장소가 엉망이 될 수 있습니다.

0

Source control operation failed: svn: Failed to add file E:\CCNetBuild\MyDirectory\trunk\..\..\RegularUser.master : an unversioned file of the same name already exists

오류는 매우 간단합니다. CruiseControl의 Subversion 작업 디렉토리에있는 파일이 E:\CCNetBuild\RegularUser.master입니다. 이 파일은 이전에 Subversion 저장소에 없었지만 이제는 Subversion의 일부입니다. CruiseControl은이 파일을 체크 아웃하려 할 때 현재 버전없는 파일을 찾습니다. 경고는이 파일을 삭제하는 것입니다.

관련 문제