PIEBALDconsult Ответов: 0

Что касается тегов и меток в системе управления версиями


Итак, моя предпочтительная система управления кодом-CMS (это многоуровневый продукт OpenVMS, вы, вероятно, никогда о нем не слышали, десять баллов, если вы его использовали).

В CMS существует понятие класса (не связанного с ООП, читайте дальше). Это очень мощная функция для системы управления версиями корпоративного качества.

В TFS (TFVC), который я использую на работе в течение последних нескольких лет, есть концепция метки-которая по сути является тем же самым, что и класс в CMS. Ура! Поэтому моя команда и я широко их используем.

Но Subversion не имеет этой функции, и насколько я могу судить ГИТ тоже не знает.

Когда я спрашиваю об этом, стандартный ответ: "это тег, это одно и то же".

Но они есть нет такая же вещь.

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

То есть нет как работают классы (в CMS) и метки (в TFS). Класс или метка содержит подмножество файлов в проекте, а также версии этих файлов делают нет должно быть, из одной и той же точки времени.

По моему опыту, классы и метки очень полезны, а Теги-нет.
Метку можно использовать как метку, но метку нельзя использовать как метку.

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

Есть ли в Git функция, которая работает так же, как метки TFS?
Может ли тег на самом деле содержать подмножество файлов? Из версий, которые не все из одного и того же момента времени?

Что я уже пробовал:

Немного онлайн-исследований, но никто из моей команды еще ничего не нашел.

0 Ответов