Просто интересно, что означают ваши соглашения об именах:
Название хранилища ветки Теги
В настоящее время мы используем следующие стандарты с SVN, но хотели бы улучшить его:
- Каждый проект имеет свой собственный репозиторий
- Каждый репозиторий имеет набор каталогов: теги, ветки, соединительные линии
- Теги - это неизменные копии дерева (релиз, бета, rc и т.д.).
- Филиалы обычно представляют собой ветки функций.
- Trunk продолжает разработку (быстрые дополнения, исправления ошибок и т.д.).
Теперь, с учетом сказанного, мне любопытно, как все не только обрабатывают имена своих репозиториев, но также их теги и ветки. Например, вы используете структуру корпуса верблюда для имени проекта?
Итак, если ваш проект похож на Backyard Baseball for Youngins
, как вы справляетесь с этим?
- backyardBaseballForYoungins
- backyard_baseball_for_youngins
- BackyardBaseballForYoungins
- backyardbaseballforyoungins
Это кажется довольно тривиальным, но это вопрос.
Если вы идете с парадигмой ветки функций, как вы называете свои ветки функций? После самой функции на простом английском языке? Какая-то схема управления версиями? То есть скажем, вы хотите добавить функциональность в приложение Backyard Baseball, которое позволяет пользователям добавлять свою собственную статистику. Что бы вы назвали своей веткой?
- {repoName}/ветвь/пользователь-ADD-статистика
- {repoName}/ветки/userAddStatistics
- {repoName}/ветки/user_add_statistics
и др.
Или:
- {repoName}/branches/1.1.0.1
Если вы переходите по пути версии, как вы соотносите номера версий? Похоже, что ветки функций не сильно выигрывают от схемы управления версиями, поскольку один разработчик может работать над функциональностью "добавить пользователей", а другой разработчик может работать над функциональностью "добавить админ-статистику". Как названы эти версии ветвей? Лучше ли они быть:
- {repoName}/branches/1.1.0.1 - добавить статистику пользователя
- {repoName}/branches/1.1.0.2 - admin добавить статистику
И как только они будут объединены в багажник, соединительная линия может увеличиваться соответственно?
ТегиКажется, что они больше всего выиграют от номеров версий.
С учетом сказанного, как вы сопоставляете версии для своего проекта (будь то сундук, ветвь, тег и т.д.) с SVN? То есть как вы, как разработчик, знаете, что в 1.1.1 есть админ, добавляющий статистику, и пользователь добавляет статистические функции? Как эти описательные и связанные? Для тегов было бы разумно иметь заметки о выпуске в каждом теге, поскольку они неизменяемы.
Но, какова ваша политика SVN в будущем?