FreeBSD - Основы SVN
Материал из Wiki - Iphoster - the best ever hosting and support. 2005 - 2024
Версия от 17:45, 26 ноября 2015; Admin iph (обсуждение | вклад) (Новая страница: « === FreeBSD - Основы SVN === % mkdir svn Создать репозиторий myrepo: % svnadmin create svn/myrepo Информация о реп...»)
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://[email protected]/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:
- http://svn.freebsd.org/viewvc/base/ (browser, like cvsweb)
- http://svn.freebsd.org/base/ (readonly, DAV server)
- svn+ssh://svn.freebsd.org/base/ (committer access)