Работа с системами контроля версий

Материал из First-Leon
Перейти к навигации Перейти к поиску

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

Клиенты

Литература

Mercurial

Создание копии репозитория

hg clone http://adress/mercurial/rep/