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
| Просто делаю копии файлов. Не представляю, как именно работают сув, поэтому страшно мне их использовать :) Может в будущем посмотрю, что они из себя представляют :) | |
| Интернет-форум Краснодарского края и Краснодара |