svn CruiseControlException - FileName.svn-base': Системата не може да намери посочения файл.

По някакъв начин повредих своя svn.

Ето какво направих:

  1. Бях проверил във файла "RegularUser.master".
  2. Изтрих файла.
  3. Разбрах, че имам нужда от него и го пресъздадох със същото име.
  4. Checked it in.
    • Received an error: 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. Checked it in.
    • Received a svn checksum error.
  7. Върна кода към последната успешна компилация.
  8. Checked it in.
    • Received the following error:

      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 актуализация E:\CCNetBuild\MyDirectory --revision 53 --username srvmoppwbuild --password **** --no-auth -cache --non-interactive в ThoughtWorks.CruiseControl.Core.Sourcecontrol.ProcessSourceControl.Execute(ProcessInfo processInfo) в ThoughtWorks.CruiseControl.Core.Sourcecontrol.Svn.UpdateSource(IIntegrationResult резултат) в ThoughtWorks.CruiseControl.Core.IntegrationRunner.Build( IIntegrationResult result) в ThoughtWorks.CruiseControl.Core.IntegrationRunner.Integrate(IntegrationRequest request)

Някакви идеи?


person Rafi    schedule 12.06.2014    source източник


Отговори (2)


Опитах няколко неща, за да коригирам тази грешка. Изтрих RegularUser.master и добавих RegularUser.Master. Опитах да изтрия и двете и да ги регистрирам.

Единственото нещо, което проработи, беше, когато влязох в действителния сървър за компилация и изтрих и двата файла: RegularUser.master и RegularUser.Master. Проблемът произтичаше от факта, че svn поддържа различен корпус за файлове и ги третира като два отделни файла, докато Windows OS третира само корпуса като един и същ.

Общ съвет: Никога не наименувайте един и същ файл с различни главни букви и го проверявайте. Това може да обърка вашето svn хранилище.

person Rafi    schedule 16.06.2014

Операцията за контрол на източника е неуспешна: svn: Неуспешно добавяне на файл E:\CCNetBuild\MyDirectory\trunk\..\..\RegularUser.master: вече съществува неверсиран файл със същото име

Грешката е много проста. Имате файл, който се намира в работната директория на Subversion на вашия CruiseControl, наречен E:\CCNetBuild\RegularUser.master. Този файл преди това не е бил във вашето хранилище на Subversion, но сега е част от Subversion. Когато CruiseControl се опита да провери този файл, той открива този неверсиран файл, който в момента се намира там. Предупреждението е да изтриете този файл.

person David W.    schedule 12.06.2014