FreeBSD - Основы SVN


Материал из Wiki - Iphoster - 'the best ever support'

Перейти к: навигация, поиск


FreeBSD - Основы SVN

% mkdir svn

Создать репозиторий myrepo:

% svnadmin create svn/myrepo

Информация о репозиторие:

% svn info file:///home/anton/svn/myrepo
Path: myrepo
URL: file:///home/anton/svn/myrepo
Repository Root: file:///home/anton/svn/myrepo
Repository UUID: c02200fc-c6c6-de11-8aa9-001fc6cb1780
Revision: 0
Node Kind: directory
Last Changed Rev: 0
Last Changed Date: 2009-11-01 11:14:40 +0200 (вс, 01 ноя 2009)
% mkdir -p ~/svn/docs
% cd ~/svn/docs
% echo "first file" > file1
% echo "second file" > file2
% echo "third file" > file3

Импорт файлов в репозиторий:

% svn import docs file:///home/anton/svn/myrepo -m "new import"
Adding         docs/file1
Adding         docs/file2
Adding         docs/file3
Committed revision 1.

-m - комментарий при импорте

С каждым новым изменением номер revision - ревизии будет увеличиваться на 1

% svn info file:///home/anton/svn/myrepo
Path: myrepo
URL: file:///home/anton/svn/myrepo
Repository Root: file:///home/anton/svn/myrepo
Repository UUID: c02200fc-c6c6-de11-8aa9-001fc6cb1780
Revision: 1
Node Kind: directory
Last Changed Author: anton
Last Changed Rev: 1
Last Changed Date: 2009-11-01 11:22:24 +0200 (вс, 01 ноя 2009)

Список файлов в репозитории:

% svn list file:///home/anton/svn/myrepo
file1
file2
file3
% mkdir -p ~/svn_temp
% cd ~/svn_temp

Получение репозитория в каталог svn_temp на локальном компьютере:

% svn co file:///home/anton/svn/myrepo
A    myrepo/file1
A    myrepo/file2
A    myrepo/file3
Checked out revision 1.

Получение репозитория в каталог svn_temp по протоколу svn+ssh

% svn co svn+ssh://user@192.168.156.18/home/anton/svn/myrepo

Делаем изменения в файлах.

Отправляем, коммитим файл на сервер:

% svn commit -m "file1 has been modified"
Sending        file1
Transmitting file data .
Committed revision 2.


% rm -fr /usr/src
% rm -fr /var/db/sup/src-all
% cd /usr
% svn co http://svn.freebsd.org/base/stable/7 src (по протоколу HTTP)

или:

% svn co svn://svn.freebsd.org/base/stable/7 src (по протоколу SVN)

В следующий раз просто:

% cd /usr/src/; svn up


Repository root is:

Индекс цитирования