Проблемы с активами задачи Symfony 2 Console: install и Subversion

В настоящее время я разрабатываю пакет с Symfony 2. Поскольку я использую окна, мне нужно использовать команду: php app/console assets:install web для получения печатных копий моих файлов JS и CSS в веб-папку.

Но каждый раз, когда я это делаю, возникают проблемы с моей Suberversion, что приводит к исключению IOException.

[Symfony\COmponent\Filesystem\Exception\IOException]
Failed to remove file web/bundles/framework\images\.svn\text-base\open_quote.gif.svn-base

Я гуглил после Проблемы с SVN и Symfony, но только нашел это, что на самом деле мне не помогает .

Единственный способ, которым я могу использовать описанную команду сейчас, — это удалить старые папки, зафиксировать изменения, запустить команду, снова зарегистрироваться. Это не то, как я хочу это сделать. Есть ли другое решение?


person Neysor    schedule 01.02.2013    source источник
comment
Вы должны svn:игнорировать web/bundles   -  person sglessard    schedule 01.02.2013
comment
это было бы рабочим решением, но я должен проверить сгенерированные файлы! После тестирования я проверяю их, и они будут проверены на разных серверах, где я не могу запустить команду asset:install.   -  person Neysor    schedule 02.02.2013


Ответы (1)


Первая проблема: вы используете старую версию, которая создает папку .svn внутри каждой из ваших папок. Действительно раздражает, но легко решается простым обновлением. Я использую tortoise svn, который создает только одну папку .svn в корне проекта, как и git.

Поскольку я не знаю команд оболочки для svn, вы можете просто щелкнуть правой кнопкой мыши папку web/bundles (или даже web), и вы получите контекстное меню с опцией «Tortoise SVN-> игнорировать при фиксации». После этого вручную удалите все файлы из этой папки, и ваша проблема решена.

Да... У меня была такая же проблема, и я решил ее таким образом.

ОБНОВИТЬ:

Я только что увидел, что вам нужно их проверить. Для этого просто используйте обновление, и у вас больше не будет скрытых папок .svn.

person Zeljko    schedule 02.02.2013
comment
Обновить клиент или сервер? Если мне нужно обновить серверную версию SVN, я не смогу это сделать (нет разрешения). Если это моя клиентская версия: я использую eclipse с subversive в самой новой версии. Я бы предпочел решение eclipse ide, если это возможно - person Neysor; 02.02.2013
comment
Eclipse не имеет ничего общего с svn. ЕСЛИ вы нажмете ПКМ на свою папку с помощью Total Commander или любой другой программы, вы всегда получите опции svn. Любая полуприличная компания SVN Server уже использует новую версию. Поговорите с ними, как обновить существующий репозиторий или даже проще; создать новый. - person Zeljko; 03.02.2013
comment
+1 за вашу помощь, но у меня действительно нет возможности обновить Subversion. Это не общедоступный хост подрывной деятельности, это моя компания, и у меня нет возможности заставить ИТ-отдел обновиться... Я думал, что есть решение без svn:ignore или обновления SVN... - person Neysor; 03.02.2013
comment
потому что это, кажется, единственное решение, которое работает, я отмечу это как решение. Спасибо за вашу помощь - person Neysor; 11.03.2013