Подрывная: не может фиксировать файлы внутри папки тегов
Я использую 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
Смотрите этот пост за несколько более подробное объяснение того, почему появляется предупреждение: -)