2010-07-16 2 views
2

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

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

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

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

Спасибо!

ответ

4

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

3

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

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

1

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

Смежные вопросы