ПредишенСледващото

Това не би се сблъскват с проблеми на уеб сървър грешка сливането и надграждане с помощта на системата за контрол на версиите, което ще улесни развитието на разпределени сайт

Как работи това

(Система за контрол на версиите, VCS) система за контрол на версиите използва за наблюдение на промените и възможността за създаване на различни версии на един проект за развитие. По време разпределени развитие, те помагат да се организира работата с няколко версии на едни и същи документи.

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

Как тя се използва за поддържане на сайта?

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

Тези промени водят до конфликти трябва да се създават сложни правила се променят и не позволява на програмистите разпределени.

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

Първият хранилището се използва за събиране на промените, идващи от всички разработчици. Което включва клон към основната версия на сайта, капитанът, и от друга, например, развитието на бранша и промените в клон на РС от спешни корекции. Програмистите работят с хранилището през VCS конзолата и клиентите. По този начин има връзка и проекта разработчици. В първия хранилището не работи файлове сайт, само на услугата, съдържащ промените.

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

Има синхронизация и промяна на настройката, сайтът съдържа най-новата версия. В случай на проблеми, можете да се откажете от проекта на VCS агенти на предишната версия.

Коя система да изберем

В момента има много системи за контрол на версиите. Въпреки плакат за настройка на интернет страницата описва, като цяло, за да покаже своята универсалност, струва си да се спомене основните версии VCS.

системи за централизиран контрол (например, Subversion. CVS) предполагат наличието на едно хранилище за всички разработчици, който съхранява всички клонове на проекта.

В разпределени системи (Git, Mercurial, Bazaar) историята на промените, съхранявани в местните предприемачи за съхранение, както и подходящи фрагменти са синхронизирани помежду си чрез централния регистър.

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

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

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

Коя система да изберем

В момента има много системи за контрол на версиите. Въпреки плакат за настройка на интернет страницата описва, като цяло, за да покаже своята универсалност, струва си да се спомене основните версии VCS.

системи за централизиран контрол (например, Subversion, CVS) предполагат наличието на едно хранилище за всички разработчици, който съхранява всички клонове на проекта.

В разпределени системи (Git, Mercurial, Bazaar) историята на промените, съхранявани в местните предприемачи за съхранение, както и подходящи фрагменти са синхронизирани помежду си чрез централния регистър.

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

Сега трябва да се ограничи достъпа до инструменти за разработка и сървърни VCS.

системи за контрол на версиите осигуряват по-голяма свобода за разработчиците, намаляване на зависимостта от един на друг.

Настройката е завършена. За да проверите, трябва да създадете одит в основната част от първото хранилище и актуализации ще се появят на сайта.

Предимства и нюанси

Нека ви оценят достойнствата на схемата, която е описано:
> Конфликт изключване слеят промени. Благодарение на съхранението на синхронизация не изисква специални правила за извършване на актуализацията.
> Разпределени развитие. система за контрол на версиите позволява използването на разклоняване, т.е. създаване на различни варианти на документа с цялостната история на промени в клон точка и с различна след това. Когато клон достигне стабилност сливане. Паралелно изпълнение на множество задачи, е от особено значение за модерен уеб разработка, тъй като тя обикновено е в създаването и подкрепата на проект прецизното планиране на невъзможно.
> Запазване на историята на промените. Тъй като основната информация за актуализации се записва, и ако е необходимо, е възможно с една единствена команда, за да се възстанови и да е от предишните версии на документа.
> Лесно да се снабдяват с контрол. Системни инструменти ви позволяват да се сравни версии на файл ред по ред, като се проверяват техните промени.
> Лесна интеграция. Тази система може да се приложи към работещ сайт, без да затвори услугата и преместване на файлове.
> Безплатен софтуер. Повечето системи за контрол на версиите се разпространява свободно

И това, което е на другия край на скалата?

На първо място, трябва да се мисли през и да коригира правилата за актуализиране и диференциация, въплъщаващи описаната схема. В зависимост от размера на изискванията на проекта и сигурността, може да се наложи да добавите повторно pozitorii да се развива.

На второ място, е необходимо да присъстват, за да освободите място на сървъра за хранилища. Тъй като те запазват всички модифицирани файлове, в присъствието на голям брой графики на преливане на сайта може да бъде неочакван проблем, независимо от факта, че данните, съдържащи се в склад в компресиран формат. В този случай, трябва правилно да конфигурирате теста за отстраняване на стари клони и промени.
Също така, ако вашият сайт използва база данни, може да има проблем с контрола на техните актуализации. От изходния код на такива файлове, не е ясно, понякога има смисъл да използвате функцията спаси сценария на заявката за база данни. И накрая, ние не трябва да забравяме и за специални продукти, които се използват за внедряване и актуализиране на приложения, например, Capistrano. В някои случаи е по-добре да ги използвате.
• • •
системи за контрол на версиите осигуряват по-голяма свобода за разработчиците, намаляване на зависимостта от един на друг, както и времето, прекарано в разбирането на тяхното функциониране, ще се отплати в по-нататъшното развитие.
На тези системи, можете да се говори безкрайно, но най-добрият начин да оцените лекотата на използване - това е преведен на СВК в сайта си, както вече е направено от много добре познати компании.

Ако имате нужда да се инсталира и конфигурира системи за контрол на версиите, моля свържете се с: [email protected]

Може би може да се интересува:

Свързани статии

Подкрепете проекта - споделете линка, благодаря!