Форум на Kuban.ru (http://forums.kuban.ru/)
-   Веб-дизайн и программирование (http://forums.kuban.ru/f1030/)
-   -   Система управления версиями (VCS) (http://forums.kuban.ru/f1030/sistema_upravleniya_versiyami_vcs-3961509.html)

oxo 30.03.2013 01:28

Система управления версиями (VCS)
 
[table][tr][td][url=http://bit.ly/XpPkeQ][img]http://bit.ly/XpPkeQ[/img][/url][/td][td]Кто какую?[/td][/tr][/table]

oxo 30.03.2013 01:28

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

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

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

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

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

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

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

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

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

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

· Контролируют права доступа пользователей, разрешая или запрещая чтение или изменение данных, в зависимости от того, кто запрашивает это действие… [[url=http://ru.wikipedia.org/wiki/Система_управления_версиями]wikipedia.org[/url]].

robot bender 0002 30.03.2013 11:45

git, конечно, что же еще...

dolg 30.03.2013 20:01

git, встроенный в netbeans. Пока хватает и этого

robot bender 0002 30.03.2013 21:03

3-dolg >Только консоль, только хардкор :-)

oxo 30.03.2013 22:16

[img]http://adf.ly/LwWAx[/img]

Искусственный Интеллект1 01.04.2013 15:39

Просто делаю копии файлов. Не представляю, как именно работают сув, поэтому страшно мне их использовать :) Может в будущем посмотрю, что они из себя представляют :)

oxo 03.04.2013 20:44

[url=http://fossil-scm.org]fossil[/url]


Текущее время: 01:26. Часовой пояс GMT +3.