Ошибка добавления svn: невозможно запланировать добавление {path} ниже узла вне каталога - PullRequest
0 голосов
/ 05 мая 2020

Всем. Я создавал систему автоматической сборки на 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, он был скопирован в правильное место.)

Если у вас есть известная причина или есть аналогичный опыт, поделитесь им.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...