Всем. Я создавал систему автоматической сборки на ma c. Цель состоит в том, чтобы зафиксировать результат завершения сборки через svn.
В настоящее время есть три пути к svn checkout. A: каталог проекта xcode B: каталог для копирования результата сборки C: каталог проекта системы автоматической сборки
В C выполняется следующая команда. 1. Сборка A 2. Очистите каталог B (используя shutil.rmtree python) 3. Когда сборка A завершится, скопируйте результат в B. (На этом этапе скопируйте файл .xrcarchive, что является проблемой) 4 . Запустите svn add B / {скопированный файл .xrcarchive}.
После выполнения 4 появляется следующая ошибка.
E145001 Не удается запланировать добавление B / {скопированный файл} .xrcarchive / {много путей ~} / {любой .nib} / {другой .nib} ниже узла, не являющегося каталогом
Я делаю различные предположения по этому поводу. 1. При копировании результата сборки из A в B используйте shutil.copytree python. Есть проблема с символом c путь? Остальные файлы впереди успешны и должны находиться только в .nib.
Это расположение файла sh, который выполняет команду svn add B / {copied .xrcarchive file} не в B, а в C, поэтому каталог root svn add - это C, а не B?
Просто путь добавления svn неверен. (Но когда я проверил его с помощью Finder, он был скопирован в правильное место.)
Если у вас есть известная причина или есть аналогичный опыт, поделитесь им.