Subversion (вопросы)

IDE, VCS и прочее

Модератор: Модераторы разделов

Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Subversion

Сообщение soko1 »

Не нашел подходящей темы, поэтому решил создать новую.
Давайте тут обсуждать общие вопросы по Subversion.

Меня интересует вот что. Каким образом в файлы добавлять строки подобные:

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

# $FreeBSD: src/Makefile,v 1.319.2.4 2006/03/06 19:36:22 ru Exp $

с (как минимум) информацией о последней модификации, версии и автора, который предоставил исправление?
Вроде нужно копать в сторону:
$svn help propedit
но тут я ничего не нашел (наверное плохо сморел).
Огромное спасибо.
Спасибо сказали:
Аватара пользователя
KiWi
Бывший модератор
Сообщения: 2521
Статус: статус, статус, статус

Re: Subversion

Сообщение KiWi »

1. http://svnbook.red-bean.com/nightly/ru/svn...pecial.keywords
2. Subversion -- это софт, который к программингу не имеет НИКАКОГО отношения
3. SVNBook -- сама по себе полезная вещь. Прочитайте, потом вопросов никаких не будет, наверно
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Subversion

Сообщение soko1 »

IFL писал(а):
11.08.2006 21:34
1. http://svnbook.red-bean.com/nightly/ru/svn...pecial.keywords
2. Subversion -- это софт, который к программингу не имеет НИКАКОГО отношения
3. SVNBook -- сама по себе полезная вещь. Прочитайте, потом вопросов никаких не будет, наверно

Спасибо за информацию.
Спасибо сказали:
Аватара пользователя
georgy_sh
Сообщения: 1172
Статус: thermonuclear...
ОС: GNU/Linux

Re: Subversion

Сообщение georgy_sh »

Извините за оффтоп, но для новичков есть прекрасная программа - kdesvn. Сам ей пользуюсь. Очень удобно /*особенно для новичков*/ :)
Так же соглашаюсь с уважаемым IFL - SVNBook действительно очень полезная книга.

От себя: честно говоря, пользоваться svn из терминала гораздо удобнее, нежели юзать какие-либо графические проги.
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Subversion

Сообщение alv »

Почитал бы с удовольствием обсуждение - все хочу заняться изучением Subversion, и все руки не доходят
А к программазму это действительно мало привязано, так что переношу в программы
в частности, мне Subversion хочется попробовать на предмет прикручивания совсем не пррограммных архивов, а вовсе наших геологических проектов
когда-то давно я пытался CVS для этого использовать, оказалось - без толку, потому что главное, что требует версионности и возможности отката, это как раз векторные рисунки (карты, то есть)
Насколько я смог понять из беглого знакомства, в Subversion это в принципе можно
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Subversion

Сообщение sarutobi »

SVN RedBook - одна из действительно полезных книг как для новичков, так и для опытных пользователей Subversion. К тому же еще и на русском языке :)
Сам я пользовался несколькими версионными системами. Начинал с SVN, потом перешел на CVS (года три четыре назад это было), потом опять вернулся на SVN.
Самое главное отличие SVN от CVS - SVN хранит моментальный слепок всего проекта в отличие от CVS, которая запоминает изменеия каждого файла проекта. Поэтому получить строку ревизии файла (как запрошено в топике) несколько сложнее. как это сделать написано здесь: http://subversion.tigris.org/faq.html#vers...value-in-source
так же исключена возможность получения лога изменения одного файла проекта (http://subversion.tigris.org/faq.html#log-in-source).
Что касается хранения бинарных файлов - и CVS и SVN позволяют это делать. Только, в отличие от текстового файла, будет бесполезна команда diff - она прост скажет что файлы различаются, и всё.
Если будут еще вопросы - попробую ответить и на них.
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
alv
Бывший модератор
Сообщения: 7275
Статус: Пенсионер в законе
ОС: Cintu

Re: Subversion

Сообщение alv »

(sarutobi @ Aug 12 2006, в 10:41) писал(а):Если будут еще вопросы - попробую ответить и на них.

наверняка будут - но со временем, по изучении вышеуказанных источников
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Subversion

Сообщение soko1 »

alv писал(а):
12.08.2006 10:28
Почитал бы с удовольствием обсуждение - все хочу заняться изучением Subversion, и все руки не доходят
А к программазму это действительно мало привязано, так что переношу в программы
в частности, мне Subversion хочется попробовать на предмет прикручивания совсем не пррограммных архивов, а вовсе наших геологических проектов
когда-то давно я пытался CVS для этого использовать, оказалось - без толку, потому что главное, что требует версионности и возможности отката, это как раз векторные рисунки (карты, то есть)
Насколько я смог понять из беглого знакомства, в Subversion это в принципе можно

Я теперь просто не представляю как я ранее обходился без svn'а. Хоть еще в этом деле я не спец, но то с чем уже знаком - мне очень пригодилось.
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Subversion

Сообщение soko1 »

Есть вопрос. Вот с cvs'ом проблем не было, т.к. почти в любой системе присутствовал клиент cvs, а как обстоят дела с subversion? Если ли просто клиент svn без сервера? Просто пакет Subversion очень тяжеловесный для элементарного требования.
Спасибо.
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Subversion

Сообщение sarutobi »

Вообще то последний релиз subversion датирован апрелем 2005 года. Насколько я помню пакет входит в состав большинства современных дистрибутивов, да и не особо он большой.
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Subversion

Сообщение soko1 »

sarutobi писал(а):
23.09.2006 18:42
Вообще то последний релиз subversion датирован апрелем 2005 года. Насколько я помню пакет входит в состав большинства современных дистрибутивов, да и не особо он большой.

Причем тут присутствие subversion в большинстве дистрибутивах? Я ведь не про это спрашивал. А тянет он за собой _кучу_ либ в сравнении с тем же cvs, который находится в базовой системе (по крайней мере FreeBSD).
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Subversion

Сообщение sarutobi »

[quote]Вот с cvs'ом проблем не было, т.к. почти в любой системе присутствовал клиент cvs, а как обстоят дела с subversion?[quote]

[quote name="sarutobi"]
Насколько я помню пакет входит в состав большинства современных дистрибутивов
{/quote]
Я не так ответил на поставленный вопрос? Или Вам нужен был отдельно клиентSubversion?
[quote name="soko1"]
А тянет он за собой _кучу_ либ в сравнении с тем же cvs, который находится в базовой системе
[quote]
Поясните пожалуйста что вы имели в виду под фразой "cvs находится в базовой системе"?
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Subversion

Сообщение soko1 »

sarutobi писал(а):
29.09.2006 19:29
Поясните пожалуйста что вы имели в виду под фразой "cvs находится в базовой системе"?

Ну вот ставишь туже FreeBSD по-минимому (~230Mb), а в ней уже присутсвует cvs-клиент и не надо ломать голову "где бы взять svn, чтобы стянуть последнее дерево нужного ПО"...
А вот насчет маленького размера:

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

darkthrone% cd /usr/src/gnu/usr.bin/cvs && du -h
4,0K    ./cvsbug
 20K    ./lib
 14K    ./contrib
 10K    ./cvs
4,0K    ./doc
4,0K    ./libdiff
 62K    .
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Subversion

Сообщение sarutobi »

soko1 писал(а):
29.09.2006 20:48
Ну вот ставишь туже FreeBSD по-минимому (~230Mb), а в ней уже присутсвует cvs-клиент и не надо ломать голову "где бы взять svn, чтобы стянуть последнее дерево нужного ПО"...

Вообще то это зависит от настроек "минимальной установки". У меня в минимуме (те же 200-250 мБ, точно не помню) нет ничего кроме жизнено важного для системы. CVS под это определение не попадает. :) Да и голову ломать по поводу "где бы взять svn" - это вы немного загнули. В портах на вашем же диске он присутствует.
soko1 писал(а):
29.09.2006 20:48
А вот насчет маленького размера:

Забыли зависисмости посчитать.....
И напоследок. CVS является самым первым и примитивным инструментом для ведения истории изменений файлов. Она изначально написана на шелл-скриптах. SVN же представляет из себя развитие этой системы с дополнительными возможностями. Поэтому и зависимостей относительно много, и размер побольше. Вам же не придет в голову сравнивать автоомобили "ока" и "Мерседес"? И говорить что "Мерседес" хуже только потому что он тяжелее, больше и дороже? ;)
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали:
Аватара пользователя
t.t
Бывший модератор
Сообщения: 7390
Статус: думающий о вечном
ОС: Debian, LMDE

Re: Subversion

Сообщение t.t »

Насчёт зависимостей, кстати. Не знаю, как во фре, но в дебиане svn зависит кроме libc6 аж от двух библиотек, тогда как cvs от трёх. Это так просто, к слову.
¡иɯʎdʞ ин ʞɐʞ 'ɐнɔɐdʞǝdu qнεиж
Спасибо сказали:
Аватара пользователя
soko1
Сообщения: 265
Статус: лесной бздшник
ОС: freebsd7

Re: Subversion

Сообщение soko1 »

t.t писал(а):
07.10.2006 23:23
Насчёт зависимостей, кстати. Не знаю, как во фре, но в дебиане svn зависит кроме libc6 аж от двух библиотек, тогда как cvs от трёх. Это так просто, к слову.

Subversion (на мой взгляд) независимо от ОС требует те или иные библиотеки (ну по крайней мере libsvn* как минимум). У меня это:

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

<soko1@darkthrone:/>% ldd /usr/local/bin/svn
/usr/local/bin/svn:
        libsvn_client-1.so.0 => /usr/local/lib/libsvn_client-1.so.0 (0x28090000)
        libsvn_wc-1.so.0 => /usr/local/lib/libsvn_wc-1.so.0 (0x280b0000)
        libsvn_ra-1.so.0 => /usr/local/lib/libsvn_ra-1.so.0 (0x280d3000)
        libsvn_diff-1.so.0 => /usr/local/lib/libsvn_diff-1.so.0 (0x280d6000)
        libsvn_ra_local-1.so.0 => /usr/local/lib/libsvn_ra_local-1.so.0 (0x280dd000)
        libsvn_repos-1.so.0 => /usr/local/lib/libsvn_repos-1.so.0 (0x280e2000)
        libsvn_fs-1.so.0 => /usr/local/lib/libsvn_fs-1.so.0 (0x280fc000)
        libsvn_fs_fs-1.so.0 => /usr/local/lib/libsvn_fs_fs-1.so.0 (0x28101000)
        libsvn_fs_base-1.so.0 => /usr/local/lib/libsvn_fs_base-1.so.0 (0x28118000)
        libsvn_ra_svn-1.so.0 => /usr/local/lib/libsvn_ra_svn-1.so.0 (0x28137000)
        libsvn_ra_dav-1.so.0 => /usr/local/lib/libsvn_ra_dav-1.so.0 (0x28145000)
        libsvn_delta-1.so.0 => /usr/local/lib/libsvn_delta-1.so.0 (0x2815a000)
        libsvn_subr-1.so.0 => /usr/local/lib/libsvn_subr-1.so.0 (0x28162000)
        libaprutil-1.so.0 => /usr/local/lib/libaprutil-1.so.0 (0x28185000)
        libdb-4.2.so.2 => /usr/local/lib/libdb-4.2.so.2 (0x28197000)
        libapr-1.so.0 => /usr/local/lib/libapr-1.so.0 (0x28255000)
        libneon.so.24 => /usr/local/lib/libneon.so.24 (0x28271000)
        libssl.so.4 => /usr/lib/libssl.so.4 (0x2828a000)
        libz.so.3 => /lib/libz.so.3 (0x282b8000)
        libgssapi.so.8 => /usr/lib/libgssapi.so.8 (0x282c8000)
        libkrb5.so.8 => /usr/lib/libkrb5.so.8 (0x282d6000)
        libasn1.so.8 => /usr/lib/libasn1.so.8 (0x2830a000)
        libcrypto.so.4 => /lib/libcrypto.so.4 (0x2832b000)
        libroken.so.8 => /usr/lib/libroken.so.8 (0x2841e000)
        libcrypt.so.3 => /lib/libcrypt.so.3 (0x2842a000)
        libcom_err.so.2 => /usr/local/lib/libcom_err.so.2 (0x28443000)
        libexpat.so.6 => /usr/local/lib/libexpat.so.6 (0x28446000)
        libintl.so.6 => /usr/local/lib/libintl.so.6 (0x28464000)
        libiconv.so.3 => /usr/local/lib/libiconv.so.3 (0x2846d000)
        libc.so.6 => /lib/libc.so.6 (0x2855a000)
Спасибо сказали:
Аватара пользователя
sarutobi
Сообщения: 676
Статус: Добрость и скромнота
ОС: Debian 5, FreeBSD 6.2/8.0

Re: Subversion

Сообщение sarutobi »

libsvn* сам же svn и предоставляет. При просмотре сайта subversion.tigris.org выяснил? что сборка svn bp из исходников зависит от:
для windows - 13 библиотек
для *nix - 6 библиотек
клиент для обеих ОС зависит от 2 или 3 (третья опционально) библиотек.
ИМХО уже отклоняемся от основной темы топика.
Fire and water, earth and sky - mistery surrounds us, legends never die!
Спасибо сказали: