![]() |
Система управления версиями (VCS) [table][tr][td][url=http://bit.ly/XpPkeQ][img]http://bit.ly/XpPkeQ[/img][/url][/td][td]Кто какую?[/td][/tr][/table] |
Система управления версиями (СУВ), VCS (от англ. Version Control System или Revision Control System) позволяет компактно хранить и манипулировать версиями файлов; при необходимости возвращаться к более ранним версиям; определять: кто, когда и какое именно сделал изменение — а так же многое другое. Такие системы наиболее широко используются в разработке программного обеспечения для хранения исходных кодов разрабатываемой программы. Однако они могут с успехом применяться и в других областях, в которых ведётся работа с большим количеством непрерывно изменяющихся файлов. В простейшем случае можно просто хранить несколько вариантов файла, нумеруя их соответствующим образом. Такой способ неэффективен (приходится хранить несколько практически идентичных копий), требует повышенного внимания и дисциплины и часто ведёт к ошибкам, поэтому были разработаны средства для автоматизации этой работы. Часто бывает, что над одним проектом одновременно работают несколько человек. Если два человека изменяют один и тот же файл, то один из них может случайно отменить изменения, сделанные другим. Системы управления версиями самостоятельно отслеживают такие конфликты и предлагают средства их разрешения. Большинство систем может автоматически объединить (слить) изменения, сделанные разными разработчиками. Однако такое автоматическое объединение изменений, обычно, возможно только для текстовых файлов и при условии, что изменялись разные (непересекающиеся) части этого файла. Такое ограничение связано с тем, что большинство систем управления версиями ориентированы на поддержку процесса разработки программного обеспечения, а исходные коды программ хранятся в текстовых файлах. Если автоматическое объединение выполнить не удалось, система может предложить решить проблему вручную. Часто выполнить слияние невозможно ни в автоматическом, ни в ручном режиме, например, если формат файла неизвестен или слишком сложен. Некоторые системы управления версиями дают возможность заблокировать файл в хранилище. Блокировка не позволяет другим пользователям получить рабочую копию или препятствует изменению рабочей копии файла (например, средствами файловой системы) и обеспечивает, таким образом, исключительный доступ только тому пользователю, который работает с документом. СУВ предоставляют и ряд других возможностей: · Позволяют создавать разные варианты одного документа, т. н. ветки, с общей историей изменений до точки ветвления и с разными — после неё. · Дают возможность узнать, кто и когда добавил или изменил конкретный набор строк в файле. · Ведут журнал изменений, в который пользователи могут записывать пояснения о том, что и почему они изменили в данной версии. · Контролируют права доступа пользователей, разрешая или запрещая чтение или изменение данных, в зависимости от того, кто запрашивает это действие… [[url=http://ru.wikipedia.org/wiki/Система_управления_версиями]wikipedia.org[/url]]. |
git, конечно, что же еще... |
git, встроенный в netbeans. Пока хватает и этого |
3-dolg >Только консоль, только хардкор :-) |
[img]http://adf.ly/LwWAx[/img] |
Просто делаю копии файлов. Не представляю, как именно работают сув, поэтому страшно мне их использовать :) Может в будущем посмотрю, что они из себя представляют :) |
[url=http://fossil-scm.org]fossil[/url] |
Текущее время: 01:26. Часовой пояс GMT +3. |