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

В предишна статия писах за това как да се повиши SVN (Subversion) сървър, колко удобно е разработването на уеб проекти! Но това е износена, за да бъдем честни, след няколко минути. Сега аз ги реши, така че аз искам да споделя infoy, някой може да се нуждаете от:

Проблемите, че се използват за компост:

  1. Не е ясно как да попълнят промените в директорията на данни уеб сървър;
  2. Ако при всяко записване, актуализация, за да вкара парола SSH;
  3. Трябваше да актуализирате ръчно директория на уеб сървъри на данни (претенция 1);

И така, как мога да преодоля тези проблеми:

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

SVN актуализация / Var / SVN / repository_name / Var / WWW / път

и да я изпълним:

# Коригират ф + х svn_up.sh

Е, не е лошо. Едва сега го пита за парола. Не мога да разбера защо такъв местен хранилище. Да, и на собственика на основните файлове. Добавен скрипт команда

chown -R WWW-данни: WWW-данни / Var / WWW / пътека

Сега, част от паролата. Позовавайки се на предишната статия и генериране на двойка ключове (с местен домакин на Windows с помощта puttygen.exe комунални услуги и локално на сървъра (как да се направи идентификация на ключа за SSH). Добавяне на тези ключове във файла за authorized_keys на вашето потребителско SSH сървъра.

Сега ние трябва да попълните, извършва Windows домакин (TurtoiseSVN клиент) и не се безпокоя парола бърз прозорец - той трябва да бъде малко по-модифицирани варианти:

Ние изпомпва нашия SVN-сървър

Изберете изпълним файл TurtoisePlink.exe като SSH клиент (от каталога), му показва опцията -l потребителско име и -i - частния ключ, генерираното в puttygen.exe (аз съм го съхраняват на защитен диск)

Е последният проблем. След извършване на регистъра файлове се попълва, но не и в директорията на уеб сървър. Те трябва да се вземе актуализация-ти. Можете да го окачите в короната, но не и да дръпне планировчика на всяка минута, реших да нулата SVN и намери готино нещо - куки! Куки - това е малко капан. Те са разположени в / VAR / SVN / repo_name / куки - в действителност това е обичайните сценарии, които се изпълняват в различни моменти.

Вземете след commit.tmpl файл и го преименувайте на пост-ангажират (извършва след извършване). Промяна на съдържанието на файла на нашия форум, който се актуализира ръчно.

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

Вие също така ще се насладите на:

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