Присвоение кода (фиксирует) номера основной версии - PullRequest
2 голосов
/ 16 июля 2010

Я использую Subversion для контроля версий моего кода (черепаха SVN в Windows и VisualSVN в качестве сервера на другом компьютере).Все идет хорошо, если хранить разные версии моего кода, необходимые журналы и т. Д. Иногда я делаю несколько несущественных / тривиальных изменений в коде и фиксирую их перед выходом.Иногда я делаю существенные изменения, о которых люди, которые используют мой код (включая меня), должны знать, если они обновляются и сталкиваются с несколькими ошибками, потому что некоторые функции были удалены / изменены / переименованы и т. Д.

Большинство программ, которые я загружаюесть история версий, и они имеют важные изменения, а также небольшие изменения, зарегистрированные хорошо.У них также есть разные версии их программ, такие как 1.01, 1.02, 1.5 2.0 и т. Д.

У меня такой вопрос: позволяет ли SVN изменять «основной» номер версии моего кода.Допустим, я сделал несколько сотен коммитов, и теперь, когда я полностью доволен своим кодом, я поднял его с версии 0.1 до версии 0.2.Может ли SVN отследить это?Если да, как мне это сделать?Если нет, есть ли еще одна часть программного обеспечения, которая может облегчить мою жизнь в том, что касается версии моего программного обеспечения.Поскольку в названии SVN указано «version», я уверен, что эта небольшая функция должна существовать, и я не знаю об этом.

В настоящее время я использую txt-файл в папке «trunk» и обновляю его.с каждым крупным изменением, которое очень громоздко, подвержено ошибкам (иногда я забываю) и устарело.

Спасибо!

Ответы [ 4 ]

4 голосов
/ 17 июля 2010

Да! Вы можете «пометить» ( SVN маркировка ) свой коммит и использовать его для маркировки определенных версий.

3 голосов
/ 17 июля 2010

Большинство людей используют для этого теги репозитория: http://svnbook.red -bean.com / ru / 1.1 / ch04s06.html

3 голосов
/ 17 июля 2010

Номера версий SVN не должны быть номерами выпусков (поскольку выпуск обычно включает несколько или несколько обновлений SVN). не пытайтесь объединить их, просто спрашивайте о головной боли.

Вы можете SVN-версию с номером версии выпуска, точно так же, как и с любым другим файлом: release_number.txt, (или .h, или .inc, или как угодно), который содержит номер выпуска что вы меняете вручную.

1 голос
/ 17 июля 2010

Как уже отмечали другие, пометка тегами в репозитории - это то, как вы этого достигнете.Однако вам также может быть полезно использовать систему отслеживания проблем, такую ​​как Trac (есть и другие, но trac прост и хорошо интегрируется с Subversion).Это поможет вам отследить, что находится в каждом выпуске, и поможет спланировать, какие исправления вы хотите в следующей версии.Вы можете создать вехи для ваших будущих версий, а затем назначить им ошибки и новые функции.Вы также можете сразу увидеть, какие изменения были внесены в каждую версию, например, посмотреть представление tags в проекте trac

...