WRT хороший GUIs/frontends, можно также хотеть проверить qgit, который является межплатформенным (Linux/Win32) средство просмотра репозитория для Мерзавца и может также использоваться в качестве высокого уровня frontend для наиболее распространенных операций Мерзавца, на самом деле это может быть легко улучшено так называемыми "пользовательскими действиями" так, чтобы пользователи могли обеспечить настроенные действия.
Я предполагаю, что это как-то связано с ранними соглашениями об именах операционных систем . Первое, что вы хотите сделать, когда у вас есть вторая версия, - это пометить все файлы и каталоги, относящиеся к этой версии.
Глядя на Википедию, "/", "\", ":" и даже "%" и "#" имеют значение для местоположения файла и поэтому будут проблематичными в качестве имен файлов, особенно в довольно примитивной операционной системе.
"-", "_" и "." все они регулярно используются в именах файлов, поэтому они будут доступны для именования версий.
Но «-» уже давно используется в форматах даты.
Я бы на самом деле утверждал, что модель десятичной дроби - это не t такой плохой. Хотя это предполагает, что 1. 5 находится на полпути между 1 и 2 - это также предполагает, что версия 1.1 не так сильно отличается от версии 1.0, как версия 2.0. И это позволяет отметить заметные сдвиги в базовой линии.
Я не уверен в точной причине, но одним из возможных факторов могло быть управление версиями, навязанное системами репозитория кода (такими как RCS / CVS), которые, конечно, находят числа намного проще
Вдобавок, тот, кто придумал использовать десятичную систему счисления, вероятно, не думал в то время ни о более девяти подрывных версиях, ни о подрывной деятельности. Если оставить в стороне эти два ограничения, десятичное представление действительно служит достаточно интуитивным приближением к статусу версии программного обеспечения.
Единственное, что я нашел интересным, - это эта часть статьи в Википедии о проверке программного обеспечения , который гласит (цитата) :
При печати последовательности могут быть разделены символами. Выбор символов и их использование варьируется по схеме. В следующем списке показаны гипотетические примеры разделения схемы для того же выпуска ( тринадцатая редакция третьего уровня четвертая редакция второго уровня к вторая версия первого уровня):
- Схема может использовать один и тот же символ во всех последовательностях: 2.4.13, 2/4/13, 2-4-13
- Выбор схемы последовательностей для разделения может быть несовместимым, разделяя некоторые последовательности, но не другие: 2.413
- Выбор символов в схеме может быть несовместимым в одном и том же идентификатор: 2.4_13
Когда точка используется для разделения последовательности, он не представляет собой десятичная точка , и последовательности делают не имеют позиционного значения. An идентификатор 2.5, например, не «два с половиной» или «на полпути к версия третья », это пятая доработка второго уровня второго ревизия первого уровня, и не будет соответствующий [необходима цитата], если были 2.1, 2.2, 2.3 и 2.4.
Это не десятичная точка. Это просто разделитель версий. Люди в континентальной Европе все еще используют точку для разделения версий.
Вы также можете задаться вопросом, почему десятичная точка - это знак, используемый для завершения предложений.08 Как сбивает с толку!
Это не десятичная точка, а просто разделитель. Почему они использовали этот символ, неизвестно и не представляет особого интереса как вопрос программирования ...
Но слишком многие люди думают, что это десятичная точка, что приводит к путанице. Но как насчет Firefox 3.0.13 или чего-то еще 1.9.0.5213? Главный номер, младший номер, номер версии и номер сборки не редкость (по крайней мере, в мире Microsoft ...).
Как предположил DVK, он почти наверняка происходит от SCCS , исходной системы управления исходным кодом. Используемые числа: 1.1, 1.2, ... 3.14, 3.15, ... и т. Д.
Если вам нужна более глубокая причина, вы можете спросить Марка Рочкинда (создал SCCS) .
Править: хорошо, я сам написал Марку Рохкинду, и он сказал:
Я думаю, это началось по аналогии с десятичными числами. Версия 1, версия 2, версия 2.1 и т. Д. И т. Д. Затем добавление десятичных дробей, что не имеет никакого математического смысла, но в любом случае это всего лишь строка.
Я не думаю, что это произошло из SCCS. Я думаю, что эта схема уже использовалась к 1972 году, когда я впервые начал работать над SCCS, поэтому для нас в Bell Labs это было бы нормальным явлением. Так что это "
Думаю, проще придумать новый номер, чем новое имя. Даже Microsoft снова вернулась к своей обычной схеме нумерации, перейдя с Windows 2, 3, 3.1, 3.11 на 95, 98, ME, 2000, XP, Vista, а теперь обратно на 7. Кроме того, использование буквенных кодов может привести к нежелательным ассоциациям. Например, у нас есть Windows CE, ME и NT, которые представляют собой три разные системы Windows, которые работали примерно в один и тот же момент. (Просто сложите буквы вместе.) По крайней мере, с числами у вас нет риска случайно произнести какие-то странные слова. (Опять же, Borland / Codegear / Embarcadero пропустили версию 13 студии Delphi RAD.) Люди также склонны избегать номеров версий, таких как 6.66 или 6.6.6, по каким-то дьявольским причинам ...