Страница 1 из 1

а как svn работает, в двух словах?

Добавлено: 2012-10-11 6:37:04
dekloper
как бэ, в принципе то ясно
но нек-е моменты требуют просветления
вот делаю я чекаут
в корне создается скытая дира такого вида с "интересным" содержимым

Код: Выделить всё

root@ws53:/usr/src/.svn # ll
total 47920
-rw-r--r--    1 root  wheel         3 25 сен 11:34 entries
-rw-r--r--    1 root  wheel         3 25 сен 11:34 format
drwxr-xr-x  258 root  wheel      3584 25 сен 11:35 pristine/
drwxr-xr-x    2 root  wheel       512 25 сен 11:53 tmp/
-rw-r--r--    1 root  wheel  48993280 11 окт 10:05 wc.db

Код: Выделить всё

root@ws53:/usr/src/.svn/pristine/01 # ll
total 3160
-rw-r--r--  1 root  wheel    2688 25 сен 11:47 0100354d75bcfb44f58386b03a7cf4d5a930cc58.svn-base
-rw-r--r--  1 root  wheel    3404 25 сен 11:51 0100587516b62985fb4e4ba7b3e29d92143cd900.svn-base
-rw-r--r--  1 root  wheel      90 25 сен 11:36 0100e52aa2c8947fcaf70f85eb9e4c474b4385fb.svn-base
-rw-r--r--  1 root  wheel   84519 25 сен 11:47 0102be8419afa0b2521505f708c2cc240349c19f.svn-base
-rw-r--r--  1 root  wheel     549 25 сен 11:44 0102ff134b8a78704a0056b5ef12b4c339b88c53.svn-base
при повторном чекауте (через пару месяцев, допустим) синхронизация ряда дирректорий пропускается

Код: Выделить всё

Connected to remote host svn.freebsd.org (port 80)
Skipped '/usr/src/usr.bin' -- Node remains in conflict
Skipped '/usr/src/release' -- Node remains in conflict
Skipped '/usr/src/include' -- Node remains in conflict
Skipped '/usr/src/sbin' -- Node remains in conflict
Skipped '/usr/src/share' -- Node remains in conflict
Skipped '/usr/src/usr.sbin' -- Node remains in conflict
Skipped '/usr/src/cddl' -- Node remains in conflict
Skipped '/usr/src/lib' -- Node remains in conflict
Skipped '/usr/src/bin' -- Node remains in conflict
Skipped '/usr/src/etc' -- Node remains in conflict
Skipped '/usr/src/sys' -- Node remains in conflict
Skipped '/usr/src/rescue' -- Node remains in conflict
Skipped '/usr/src/gnu' -- Node remains in conflict
Skipped '/usr/src/games' -- Node remains in conflict
Skipped '/usr/src/contrib' -- Node remains in conflict
Skipped '/usr/src/kerberos5' -- Node remains in conflict
Skipped '/usr/src/Makefile.inc1' -- Node remains in conflict
Skipped '/usr/src/UPDATING' -- Node remains in conflict
Skipped '/usr/src/libexec' -- Node remains in conflict
 U   /usr/src
Checked out revision 241435.
почему??

если снести этот /usr/src/.svn, то всё синхронизируется без пропусков
это правильно? нужно ли его сносить при очередной синхронизации?

Re: а как svn работает, в двух словах?

Добавлено: 2012-10-11 8:21:00
hizel

Re: а как svn работает, в двух словах?

Добавлено: 2012-10-11 8:50:52
dekloper
и че? типа нада делать свн упдате штоле?
тамошний админ жеж и говорит, что пофиг че делать, упдате иль чекаут
у негож ошибок не возникает "на десятках серверах"..
он лошара?

Re: а как svn работает, в двух словах?

Добавлено: 2012-10-11 10:25:20
FreeBSP

Код: Выделить всё

> svn help co | head -1
checkout (co): Check out a working copy from a repository.
svn: E135007: Write error in pipe
> svn help up | head -1
update (up): Bring changes from the repository into the working copy.
svn: E135007: Write error in pipe
>
чекаутом получаешь рабочую копию из репа
а апом приводишь рабочую копию в соответствие к ревизии HEAD
чекаут тебе сгружает файлы. и когда видит конфликт
а ап - скорее всего сгружает дифы от твоей ревизии до запрашиваемой, в результате вроде как минимизируется трафик
короче либо первый раз чекаут а потом ап
или каждый раз rm -rf и чекаут. по идее дольше, а результат тот же

Re: а как svn работает, в двух словах?

Добавлено: 2012-10-11 15:08:39
ADRE
svn это кто?

Re: а как svn работает, в двух словах?

Добавлено: 2012-10-11 15:30:59
BirdGovorun
В "двух словах" . Работает молча.
svn cleanup /usr/src - решит вашу проблему.
svn help cleanup - почитать на всякий случай.

Re: а как svn работает, в двух словах?

Добавлено: 2012-10-11 17:37:09
Charlz_Klug_
ADRE писал(а):svn это кто?
svn - это замена cvs.

Re: а как svn работает, в двух словах?

Добавлено: 2012-10-16 5:52:34
dekloper
FreeBSP писал(а):чекаут тебе сгружает файлы. и когда видит конфликт
блин, ну.. както странно сгружает
вот тока что чекаут сделал

Код: Выделить всё

Connected to remote host svn.freebsd.org (port 80)
Skipped '/usr/src/crypto' -- Node remains in conflict
Skipped '/usr/src/tools' -- Node remains in conflict
Skipped '/usr/src/contrib' -- Node remains in conflict
Skipped '/usr/src/lib' -- Node remains in conflict
Skipped '/usr/src/ObsoleteFiles.inc' -- Node remains in conflict
Skipped '/usr/src/etc' -- Node remains in conflict
Skipped '/usr/src/sys' -- Node remains in conflict
Checked out revision 241601.
почему не "сгрузились" остальные?
их какбэ присутствовало.. несколько больше..
но "конфликт", в данном случае, видится почемуто именно в этих.. в чом он?
можно понять, допустим файлы одной ревизии имеют разную контрольную сумму
мне это както так видится.. :oops:

Re: а как svn работает, в двух словах?

Добавлено: 2012-10-16 12:58:23
FreeBSP
если не ошибаюсь, в svn изменение одного файла порождает новую ревизию всего проекта
конфликт наверное потому что они изменились в период с твоей ревизии до 241601. и может тебе их надо закомитить, а не заменять