К списку форумов К списку тем
Регистрация    Правила    Главная форума    Поиск   
Имя: Пароль:
Рекомендовать в новости

Система управления версиями (VCS)

Гость
0 - 30.03.2013 - 01:28
Кто какую?



Гость
1 - 30.03.2013 - 01:28
Система управления версиями (СУВ), VCS (от англ. Version Control System или Revision Control System) позволяет компактно хранить и манипулировать версиями файлов; при необходимости возвращаться к более ранним версиям; определять: кто, когда и какое именно сделал изменение — а так же многое другое.

Такие системы наиболее широко используются в разработке программного обеспечения для хранения исходных кодов разрабатываемой программы. Однако они могут с успехом применяться и в других областях, в которых ведётся работа с большим количеством непрерывно изменяющихся файлов.

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

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

Такое ограничение связано с тем, что большинство систем управления версиями ориентированы на поддержку процесса разработки программного обеспечения, а исходные коды программ хранятся в текстовых файлах. Если автоматическое объединение выполнить не удалось, система может предложить решить проблему вручную.

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

СУВ предоставляют и ряд других возможностей:

· Позволяют создавать разные варианты одного документа, т. н. ветки, с общей историей изменений до точки ветвления и с разными — после неё.

· Дают возможность узнать, кто и когда добавил или изменил конкретный набор строк в файле.

· Ведут журнал изменений, в который пользователи могут записывать пояснения о том, что и почему они изменили в данной версии.

· Контролируют права доступа пользователей, разрешая или запрещая чтение или изменение данных, в зависимости от того, кто запрашивает это действие… [wikipedia.org].
Гость
2 - 30.03.2013 - 11:45
git, конечно, что же еще...
Гость
3 - 30.03.2013 - 20:01
git, встроенный в netbeans. Пока хватает и этого
Гость
4 - 30.03.2013 - 21:03
3-dolg >Только консоль, только хардкор :-)
Гость
5 - 30.03.2013 - 22:16
6 - 01.04.2013 - 15:39
Просто делаю копии файлов. Не представляю, как именно работают сув, поэтому страшно мне их использовать :) Может в будущем посмотрю, что они из себя представляют :)
Гость
7 - 03.04.2013 - 20:44
fossil


К списку вопросов






Copyright ©, Все права защищены