Работа с системами контроля версий
Перейти к навигации
Перейти к поиску
SVN
Разное
Создание нового проекта:
svnadmin create –fs-type fsfs /var/svnreps/project
Информация о проекте:
svn list svn+ssh://user1@example.com/var/svn/test
Получить заданную ревизию:
svn co svn://first-leon.ru/linwin/trunk --revision 3
Зафиксировать изменения (создать коммит):
svn ci svn://first-leon.ru/linwin/trunk --revision 3
Создание тарбола:
svn export svn://first-leon.ru/linwin/trunk trunk
Перенос svn-репозитория
Сначала нужно сделать дамп:
svnadmin dump /var/svn/project/ > /tmp/svn.dump
Создать новый репозиторий на новом сервере:
svnadmin create /var/svn/project/
Загрузить туда дамп:
svnadmin load /var/svn/project/ < /tmp/svn.dump
Осталось только в рабочих копиях проекта сменить URL репозитория на новый. Сделать это можно командой:
cd /var/www/project/ svn switch --relocate OLD_URL NEW_URL
Старый URL репозитория можно узнать командой:
svn info
Литература
CVS
Создание копии репозитория
cvs checkout rep
GIT
Разное
Импорт из cvs
git cvsimport -v -d :pserver:user@cvs.server.ru:/usr/cvsroot rep
Импорт из svn
git svn clone http://svn.server.ru/rep
Размер http буфера (для больших коммитов)
git config http.postBuffer 524288000
Указываем удаленный сервер
git remote add origin http://user@gitserver.com:user/rep.git
Отправляем данные на сервер
git push -u origin master
Удаление файла из истории:
git filter-branch --index-filter "git rm -rf --cached --ignore-unmatch path_to_file" HEAD
Клиенты
- QGit
- SmartGIT
Литература
- Установка Ruby 1.9.3 в Ubuntu 12.04
- Установка свежего GIT
- Настройка GitLab
- Импорт в Git из CVS
- GitLab - уменьшение потребления памяти +
- Инструкции по обновлению GitLAB
- Автоматическое добаление комментариев к исходному файлу
Mercurial
Создание копии репозитория
hg clone http://adress/mercurial/rep/