Въведение в подривна дейност

Въведение в подривна дейност

Разработка на софтуер съм заинтересован не съм толкова отдавна, толкова много неща за мен са все още е загадка.
Отварям много нова общност четене като Habr.
И след като открих SVN. натъкват на препратка към него в една от статиите. Хабре често е възможно да се намери прост статия за начинаещи, което позволява да се изгради често срещано явление в структурата на главата и да се разберат основите. С SVN развили по различен начин, аз не съм намерил въвеждането на тази система и в крайна сметка прочетете информацията в други сайтове.

Ще отбележим, че знам за Git - друга система за контрол на версиите, в които има дори собствен Habr.
Но след като е прочел и сравняване на системите, си мислех, че SVN за първоначално запознаване с VCS-лесно. И това не е слаб лишени от внимание Хабре. Ето защо, ние говорим за това.

Да започнем с това, какво е то.
SVN или Subversion - е безплатна система за контрол на версиите с отворен код. SVN разработен от CollabNet, Inc. като заместител на остарелия CVS. Subversion управлява файлове и директории, както и ги накара да се променя с времето. Тя ви позволява да се възстанови по-стари версии на информация и проучване на историята на всички промени. SVN достъп до хранилището може да се извърши на място или чрез интернет.

По този начин, с помощта на Subversion, можете да работят от разстояние в екип и не се страхувайте да се развали нищо, защото SVN предлага разнообразие от инструменти за съвместна работа и има решение на проблема за споделяне на файлове.

На проблема за споделяне на файлове

Въведение в подривна дейност

Фигурата показва много добре проблема за споделяне на файлове.
Членове на Хари и Сали вземе файл хранилище. И двамата по някакъв начин да го редактирате и са готови да влязат в сила промените. Първо го прави Хари, след което го прави Сали. В резултат на промените в липсващ файл на Хари.

За решаване на проблема, има два основни модела:

Схема Subversion цялостната архитектура

Въведение в подривна дейност

Subversion функции

В главното меню в Visual SVN изглежда така:

Въведение в подривна дейност

В шоуто промени. както се досещате, можете да видите последните промени в проекта файлове.

Кликвайки актуализация, можете да получите най-новата версия на променените файлове (наречена HEAD-версия), ако, например, работа в екип чрез мрежата, и вашият приятел е направил промени в своя дизайн.

Ангажиране ви дава възможност да заключите вашите промени в работното копие на хранилището (хранилището).

Въведение в подривна дейност

увеличаване

Disk и репо-Browser открит проводник местното хранилище и съответно хранилището.

Създаване Patch - да се създаде кръпка. Това е, формира единични промени файл отляти, които можете да минават навсякъде. като по този начин не Споделено хранилище, е необходимо.

Нанесете Patch - приложите промените от файла кръпка до вашия работен екземпляр, съответно.

Switch позволява да се движат работен екземпляр на различна хранилище директория.

Обединяване - функция, която ви позволява да сравните няколко различни версии или копия на проекта за преодоляване на техните клонове и, ако е необходимо, на работното копие. Обединяване на примера на два клона: съвпадението на файла, ако се установи, че те не са едни и същи, този диалогов прозорец ще се появи:

Въведение в подривна дейност

Отмяна на промените - да, както се досещате, а бутона за отмяна на промените.

Освободете Lock - отключите файлове в проекта, ако имате нещо блокира промените.

Актуализация на ревизия - прилага по отношение на работното копие промяна на версия. Отново, гъвкава система на избор. Можете да получите HEAD-версия на проекта, което е, с последните промени и може да бъде определена версия (вж. Покажи Вход). Можете също да изберете различни функционални възможности в падащия списък и уточни Актуализация дълбочина близо определени файлове, които искате да получите. Това означава, че можете да избирате, както и разнообразие от файлове и техните различни версии на историята на проекта. Това е много удобно и гъвкави.

Вземете решение от Subversion - получи проекта от хранилището. Толкова е просто, точка по правилния начин, а проектът е заредена. Той е добре показва в демо Visual SVN.

Въведение в подривна дейност

Добави Solution за подривна дейност по подходящ начин допълва проекта до посочения местно или глобално хранилището.

За повече информация за Subversion функции може да се прочете тук.

Накрая ще отбележа, че TortoiseSVN интегрира в Explorer, който ви позволява да изпълнява функциите си точно там. Например, блок faylpapku, те не могат да бъдат променени от манипулация на SVN.

Въведение в подривна дейност

Работа в мрежа

Както споменах по-рано в тази статия, в Subversion може да работи както през Интернет, както и на местно ниво.
За създаване на хранилище на вашия компютър, можете да изтеглите Visual SVN Server. Работещи Visual SVN Server Manager, което трябва да кликнете с десния бутон на хранилища и можете да създадете хранилище, като изберете Create New. Тук е описано как да се получи хранилище в интернет.
Но аз имам един динамичен IP, и един куп други проблеми rassharivaniya сървър от моя компютър, така че аз започнах да търся заобиколни. И аз ги намери.
Той се е появил в интернет има услуги, които са готови да ви предоставим безплатна хранилище за SVN.

Като цяло, на сайта Ви дава възможност да се създаде хранилище и да получите една или две седмици членство пробен Premium (заплаща се допълнително. Функция, източник на живот на обекта). Основната функция е напълно безплатна. Това съотборници могат да работят с обща хранилище за екипа на assembla.com изискват регистрацията им онлайн. След регистрацията, потребителите могат да се добавят към собственика на хранилището в списъка на команди.
На сайта можете да видите цялата информация за проекта и промените, а дори и да сложа банер с линк.

Въведение в подривна дейност

UvelichitTak, например, на страницата изглежда на живо, показвайки последните промени.

Въведение в подривна дейност

UvelichitTak същото като в SVN, вижте видите промените, които са удобно подчертани маркер.

Тези сайтове не са сами по себе си, открих някои от моя цитат:

  • Unfuddle - безплатен за 2 потребители, 200 MB пространство. Той поддържа SVN и Git.
  • ProjectLocker - безплатен за 5 потребители, 200 MB пространство, много проекти.
  • BerliOS - Поддържа CVS, SVN, Mercurial, ГИТ.
  • ВНС! - Поддържа CVS, GNU Arch, Subversion.
  • Google Code - Subversion, Mercurial хранилище, уики, въпроси тракер.

В допълнение, тук можете да прочетете за по-подробно SVN: