SVN. він же subversion - це система контролю версій, яка дозволяє групі розробників працювати над одним проектом, при цьому кожен буде працювати зі своєю копією, а потім додавати зміни в загальний проект. Також можна буде подивитися, хто і коли додав ті чи інші зміни. А ще можна зробити відкат на потрібну версію, навіть якщо після її появи було внесення певну кількість змін.
Trac - це багтрекер, який можна пов'язати з SVN для зручного відслідковування помилок та пропозицій щодо поліпшення проекту.
1. Встановимо і налаштуємо SVN.
Спочатку вважаємо, що у вас вже встановлені apache, MySql.
1.1. Встановимо SVN:
1.2. Створимо користувача svn з групою svn:
1.3. Створимо папку для майбутнього сховища: / home / svn / repository:
mkdir -p / home / svn / repository
1.4. Ініціюємо репозиторій:
Заодно перевіримо, ініціалізувати репозиторій.
1.5. Встановимо підтримку SVN для apache:
1.6. Налаштуємо apache для роботи з svn:
1.7 Виконаємо команду:
2. Імпорт даних
Давайте тепер додамо в репозиторій дані сайту best_site, лежачого у нас в папці / home / feeddigest /:
Тепер у нас є копія в репозиторії. Давайте тепер налаштуємо так, щоб можна було працювати з репозиторієм. Для початку - забекапіть наш сайт, на всякий випадок.
Після, пороверів наявність файлів нашого сайту в папці / home / feeddigest1 /, видалимо папку / home / feeddigest /
2.2. Перевірка сховища + робота з ним.
Отримаємо файли зі сховищ, щоб можна було працювати з ними.
3. Після того, як у нас запрацював SVN можна налаштувати Trac.
3.1. В MySQL, створимо БД з ім'ям trac.
Створимо користувача trac, задамо його пароль (далі буду позначати цей пароль пароль_trac_mysql), і дамо йому всі можливі права в області БД trac.
3.2. Створимо папку для файлів trac
3.3. ініціюємо trac
Як ім'я проекту введемо feeddigest
Рядок ініціалізації БД (Database connection string) введемо
Тип сховища введемо svn
Шлях до сховища введемо / home / repo / best_site
3.4 Конфігуріруем apache
3.5. Тепер зробимо файл / home / trac / passwd,
який дозволить аутентіфіціроватся в trac.
Тепер у вас є Trac і SVN.