Как мне работать с другой версией приложения при использовании Git / BitBucket? - PullRequest
0 голосов
/ 06 марта 2012

Снова нужен совет, пожалуйста.

Это касается одного магазина разработчиков.Я создал небольшое приложение на C # и размещаю код на BitBucket в качестве Git-репозитория.Приложение является приложением WinForm, и версия 1.0 готова к выпуску.Я загрузил весь свой исходный код в BitBucket.В ходе тестирования было обнаружено несколько ошибок, и я получил несколько незначительных запросов на улучшение.

Мой вопрос (ы): 1. Как мне работать с версией 1.1?2. Нужно ли создавать ветку или я просто продолжаю работать над версией 1.0, внося изменения по мере необходимости?И как только v1.1 будет готов, затем соберите его и опубликуйте?

В настоящее время я не предвижу сценарий, в котором мне нужно будет поддерживать количество версий.Тем не менее, я хотел бы получить некоторые сведения о том, как лучше поступить, кроме создания нескольких папок с надписями «My App v1.0», «My App v1.1» и т. Д.: P

Спасибо за помощьи мне жаль, если это основной вопрос.

Ответы [ 4 ]

1 голос
/ 06 марта 2012

Это может быть немного излишним для вашей среды для одного разработчика, но, в целом, я думаю, что эта статья даст вам некоторые идеи о том, как лучше структурировать репо для поддержки нескольких выпусков с одновременной разработкой и исправлениями:

http://nvie.com/posts/a-successful-git-branching-model/

Не то, чтобы вам нужно было точно следовать этой модели - вы можете найти то, что подходит вам лучше всего.Но определенно используйте преимущества веток и тегов - ветвление в Git очень дешево и просто, и оно позволяет вам экспериментировать с новыми функциями и / или выявлять ошибки.Как только вы начнете привыкать к использованию веток, вы обнаружите, что это изменит ваше мышление / развитие в целом.

1 голос
/ 06 марта 2012

Вы хотите использовать теги git. Здесь есть руководство: http://progit.org/book/ch2-10.html

Создайте свой тег 1.0, когда вы делаете релиз. Затем любая разработка продолжается, когда вы готовы выпустить 1.1, вы создаете тег для этих версий и т. Д.

1 голос
/ 06 марта 2012

Создание веток дешево, поэтому вы должны все время создавать ветки в git.Вы можете создать ветку '1.1_wip' и создать ветку для каждой новой функции или исправления ошибки, над которым вы хотите поработать.Каждый раз, когда вы заканчиваете работу с любой из ваших веток функций или исправлений ошибок, вы объединяете ее в ветку 1.1_wip.

Как только вы готовы к выпуску / публикации, вы снова сливаете ветку 1.1_wip в свою ветку.master ветвь и может создать тег, например:

git checkout master
git merge 1.1_wip
git tag 1.1
0 голосов
/ 06 марта 2012

Я бы создал отдельную ветку для разработки версии 1.1. Когда он закончится, я верну его в основную ветку для выпуска 1.1.

...