Subversion



Введение


Subversion (сокращенно SVN) — система управления версиями (Version Control System, VCS). Обычно тулзы этого рода считаются теми, кто с ними не знаком, чем-то нужным только большим командам программистов. Но на самом деле, они крайне полезны даже одиночке, и даже не программисту — всем, кому приходится редактировать какие-либо файлы. Так, я встречал весьма восторженное описание системы CVS (идейный предшественник SVN и первая свободная VCS — благодаря чему она до сих пор достаточно распространена) от какого-то то ли журналиста, то ли писателя, ее использовавшего.

Итак, зачем же оно одиночке?
  • VCS хранит всю историю изменений файлов, за которыми следит — всегда можно просмотреть историю файла, различия между двумя его версиями или откатиться после неудачных изменений.
  • VCS хранит файлы эффективно — хранятся только изменения файлов, благодаря чему репозиторий с сотней версий некоторого проекта может весить меньше, чем сам проект.
  • VCS облегчает создание резервных копий. Репозиторий легко сбэкапить, не заботясь о том, а не затрется ли какая-нибудь старая версия, которая в будущем может пригодиться — он всегда хранит всю историю. Кроме того, репозиторий — сам по себе бэкап, если он хранится отдельно от рабочей копии проекта.
  • Онлайн-репозиторий облегчает публикацию исходных кодов (и не только их), кроме того, всегда можно скачать из него самую свежую версию, либо любую из предшествующих. К тому же, при обновлении уже скачанной копии по сети передаются только изменения, резко сокращая расход трафика (и времени на передачу данных).
  • Онлайн-репозиторий — удобное средство синхронизации нескольких рабочих копий. Можно, например, подредактировать что-то на работе, зафиксировать изменения и придя домой — синхронизироваться с репозиторием и продолжить работу. VCS гарантирует, что ни одно изменение при переносе не будет забыто, а если обновляемый файл содержит какие-то незафиксированные изменения — предупредит об этом, предотвратив их потерю.

Именно последний пункт делает VCS столь ценным средством для команд, делая невозможной ситуацию «твою мать, какая сволочь затерла всю мою вчерашнюю работу своей правкой?!». Кроме того, всегда можно выяснить «кто эту херню глючную понаписал?!» или «а что мы такого наменяли под новый год, что все сломалось?».


Читать дальше
  • +6
  • 29 мая 2011, 06:48
  • Vga

Начинающим электронщикам

Наткнулся тут на книгу, решил поделится. Эта книга мне напомнила мою первую книгу по электронике :) Не помню как называлась, но помню что там профессор из телестудии рассказывал про кошковое электричество и про балбеса ЭДСа, кто нибудь читал такую книгу? :)

Про котов...

По многочисленным заявкам растолкал кошачью братию (тех кого поймал или выудил из под дивана) и заставил позировать…
Но так как вся хвостатая братва была сонной, реагировала крайне вяло…


Читать дальше