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

Я использую Zend Studio 6.1 для Eclipse, который поставляется в комплекте с Subversive plug-in.

Мой макет репо:

/trunk/
/branches/
/tags/

Код моего приложения:

/trunk/application

Я пытаюсь добавить некоторые шаблоны представлений в:

/trunk/application/views/tags/index.tpl

НО Subversive не позволит мне зафиксировать какие-либо файлы в этой папке. Сообщение, которое оно дает мне:

"Вы собираетесь изменить тег на репозиторий. хотите ли вы продолжить?"

Итак, я говорю "нет". Кажется, это путает мою папку с тегами с концепцией тегов SVN.

Я не могу переименовать папку, потому что используемая инфраструктура обеспечивает строгие соглашения об именах между контроллером и представлением. У меня есть tagController, поэтому мои представления должны быть в /views/tags

Я мог бы переименовать контроллер в нечто иное, чем "теги", но это отстой, потому что тег - это тег, а не schmag;)

Любые идеи о том, как обойти это?

Ответ 1

Наконец-то я начал работать. Я могу только предположить, что это ошибка в Zend Studio для подзаветного плагина Eclipse.

Если я попытаюсь зафиксировать, щелкнув правой кнопкой мыши на файлах в "Проводнике PHP", он терпит неудачу. Если я "переопределяю и фиксирую" через "Team → Synchronize with Repository", он отлично работает.

Ответ 2

На самом деле хорошо сказать "Да" этому предупреждению.

Общий макет для управления версиями состоит из 3 корневых папок:

/trunk
/tags
/branches

Как только сборка соединительной линии была выпущена, текущее содержимое соединительной линии копируется в папку (например, "апрель 2008 г. версия 1.3" или что-то еще) в тегах. В общем случае эта папка не должна изменяться, поскольку она представляет конкретную сборку в определенный момент времени, поэтому Subversion предупредит вас, если вы попытаетесь изменить файлы в ней.

Однако в вашем случае у вас есть папка, которая просто называется "тегами", и содержит код соединительной линии, а не помеченный код, поэтому совершенно правильно сказать "Да" этому предупреждению и продолжить с фиксацией,

Для получения дополнительной информации прочитайте книгу SVN, особенно Tags и Рекомендуемая структура репозитория

Ответ 3

Возможно, измените другой плагин? "теги" и "ветки" - это точно то же самое внутри svn, это только логическое представление, которое мы, как пользователи, имеем обоим, делает их разными. Вы должны быть в состоянии - хотя это не очень хорошая идея, ИМО - совершить здесь.

Это одна из моих проблем с svn BTW, ветки и теги - это разные вещи.

Ответ 4

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

В вашем случае я считаю, что у вас только что есть папка, называемая тегами, где вы работаете с тегом типа taglib. Возможно, вы захотите назвать это чем-то другим, чтобы предотвратить предупреждение, но это звучит как ложное в вашем случае.

Ответ 5

Строка должна представлять текущую рабочую копию вашего приложения, ветки, чтобы поддерживать работу над предыдущей версией приложения (например, с Firefox для Например, они по-прежнему выпускают исправления ошибок до версии 2.0, в то время как последняя версия находится в багажнике. Теги используются только для обозначения конкретной версии вашего приложения, поэтому удобно проверять, как код был на конкретный выпуск.

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

Ответ 6

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