Как управлять версиями с помощью Visual SourceSafe? - PullRequest
2 голосов
/ 15 марта 2009

Моя команда работает с VSS, и у нас возникают трудности с управлением версиями:

Мы хотим сделать «снимок» проекта, над которым мы работаем, поэтому мы можем продолжать работать над ним, но когда нам нужно - мы можем получить файлы снимка и собрать их для выпуска. (Это называется ветвлением?)

Кроме того, было бы неплохо получить все файлы проекта по дате. (Это означает, что я получу последнюю зарегистрированную версию каждого файла в проекте до указанной даты.)

Есть ли урок по этому поводу? Я немного искал в сети и нашел только очень простые инструкции.

Спасибо.

Ответы [ 2 ]

6 голосов
/ 15 марта 2009

Как писал Cannonade, ярлык может быть тем, что вы хотите. Но так как вы явно упомянули ветвление в своем вопросе, вы должны знать о различиях между меткой и веткой:

С помощью метки вы просто отмечаете текущее состояние всех файлов в вашей исходной безопасной базе данных (хранилище). Если вы создали метку «V1.0», теперь вы можете в любой момент легко получить именно это состояние и пересобрать, например, выпуск V1.0.

С веткой вы создаете копию текущего состояния вашего хранилища. Например. если вы создаете копию с именем "1.0", вы можете продолжить разработку, например, к V2.0. Если вам когда-нибудь понадобится исправить ошибку для V1.0, то вы можете сделать это в ветке "1.0".

Таким образом, ветки должны использоваться для параллельной работы над различными версиями ваших проектов. Затем следует использовать метки для маркировки специальных версий в ваших ветках (например, тех, которые использовались для создания релиза).

Последнее замечание: SourceSafe не имеет определенной команды «ветвления». Вместо этого вы «делитесь» своим решением и выбираете опцию «Филиал после обмена». Вы можете найти больше информации об этом в MSDN .

И самое последнее замечание: мы прекратили использовать SourceSafe около 1,5 лет назад и переключились на subversion (который является открытым и бесплатным). Посмотрите на Subversion или другие решения. Я не могу себе представить, что когда-нибудь вернусь в SourceSafe.

3 голосов
/ 15 марта 2009

Вы можете применить метку к текущему снимку исходного сейфа (например, BUILD1), а затем получить дерево, основанное на этой метке.

...