Подрывной:не могу зафиксировать файлы внутри папки тегов

StackOverflow https://stackoverflow.com/questions/374797

Вопрос

Я использую 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, пока последняя версия находится в багажнике. Теги используются просто для обозначения конкретной версии вашего приложения, поэтому удобно проверять, каким был код в конкретной версии.

Почему вы пытаетесь изменить файлы с тегами?

Видеть эта почта для более подробного объяснения того, почему появляется предупреждение :-)

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top