Подрывной:не могу зафиксировать файлы внутри папки тегов
-
22-08-2019 - |
Вопрос
Я использую Zend Studio 6.1 для Eclipse, которая поставляется в комплекте с подключаемым модулем Subversive.
Мой макет репо:
/trunk/
/branches/
/tags/
Мой код приложения находится в:
/trunk/application
Я пытаюсь добавить несколько шаблонов представлений в:
/trunk/application/views/tags/index.tpl
НО Subversive не позволит мне зафиксировать ни один из файлов в этой папке.Сообщение, которое он мне дает:
«Вы собираетесь изменить тег в репозитории.Вы хотите продолжать?"
Вот и я говорю, что нет".Кажется, моя папка «теги» путается с концепцией тегов SVN.
Я не могу переименовать папку, потому что используемая мной платформа обеспечивает строгие соглашения об именах между контроллером и представлением.У меня есть tagsController, поэтому мои представления должны находиться в /views/tags.
Я мог бы переименовать контроллер во что-то другое, кроме «тегов», но это отстой, потому что тег — это тег, а не ерунда;)
Есть идеи, как это обойти?
Решение 5
Я наконец-то заработал.Я могу только предположить, что это ошибка в плагине Zend Studio для Eclipse Subversive.
Если я попытаюсь зафиксировать, щелкнув правой кнопкой мыши файлы в «PHP Explorer», это не удастся.Если я «Переопределяю и фиксирую» через «Команда -> Синхронизировать с репозиторием», все работает нормально.
Другие советы
На самом деле можно сказать «Да» этому предупреждению.
Обычная схема управления версиями — наличие трех корневых папок:
/trunk /tags /branches
После выпуска сборки багажника текущее содержимое багажника копируется в папку (например,«Апрель 2008 г., версия 1.3» или что-то в этом роде) в тегах.Вообще говоря, эту папку не следует изменять, поскольку она представляет конкретную сборку в определенный момент времени, поэтому Subversion предупредит вас, если вы попытаетесь изменить файлы в ней.
Однако в вашем случае у вас есть папка, которая называется «теги» и содержит код магистрали, а не код с тегами, поэтому совершенно правильно сказать «Да» на это предупреждение и продолжить фиксацию.
Для получения дополнительной информации прочитайте книгу SVN, в частности Теги и Рекомендуемый макет репозитория
Может быть, сменить другой плагин?«Теги» и «ветви» внутри svn — это одно и то же, и только логическое представление, которое мы, пользователи, имеем об обоих, делает их разными.У вас должна быть возможность — хотя, по моему мнению, это не очень хорошая идея — взять на себя обязательства здесь.
Это одна из моих проблем с svn. Кстати, ветки и теги — это разные вещи.
Subversion просто пытается предупредить вас, что вы можете случайно зафиксировать тег, то есть помеченную версию кода, чего при обычном использовании вы бы никогда не сделали.
В вашем случае, я полагаю, у вас только что есть папка под названием tags, где вы работаете над вещами типа taglib.Возможно, вы захотите назвать это как-нибудь по-другому, чтобы предотвратить появление предупреждения, но в вашем случае это звучит как ложь.
А ствол обычно должен представлять текущую рабочую копию вашего приложения, ветви существуют ли они для поддержки работы с предыдущей версией приложения (как, например, с Firefox, они по-прежнему выпускают исправления ошибок для версии 2.0, пока последняя версия находится в багажнике. Теги используются просто для обозначения конкретной версии вашего приложения, поэтому удобно проверять, каким был код в конкретной версии.
Почему вы пытаетесь изменить файлы с тегами?
Видеть эта почта для более подробного объяснения того, почему появляется предупреждение :-)