Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > Программное обеспечение под *NIX системы > SVN


Автор: GrayCardinal 28.4.2008, 13:14
Как пометить какую-нибудь ревизию символьным именем ? А то запоминать нужные номера слишком стрёмно. 
svn copy не совсем то что нужно (куча копий мне совсем не нужна).

Автор: nickless 28.4.2008, 15:14
Насколько я знаю в svn такая фича (tags), как и branches реализована через одно место - копированием в tags/ или branches/.
Правда копирование дешевое, сами данные не копируются.

Автор: GrayCardinal 28.4.2008, 15:30
nickless, 
Т.е. скорее никак чем как-нибудь  smile 

Автор: JackYF 28.4.2008, 17:18
Цитата

svn cp trunk/ tags/<your tag>

Пользуюсь регулярно.
Очень криво? smile

Автор: Lazin 29.4.2008, 08:06
А разве не достаточно указать при коммите 
Код

svn commit -m "описание правки"

я правда по сообщению не пробовал искать, но наверное можно?

Автор: GrayCardinal 29.4.2008, 09:21
JackYF, 
Попрошу внимательнее перечитать сабж.

Lazin, 
Для меня этот вариант слишком через жо.  smile 

Автор: sandello 29.4.2008, 14:23
Кроме как copy - никак. Теги бранчи в SVN сделаны через копирование. На счет дешевости - зависит от бакэнда: есть BDB - дешевое, если файловая система - дорогое.

Автор: JackYF 29.4.2008, 15:07
Цитата(GrayCardinal @  29.4.2008,  08:21 Найти цитируемый пост)
Попрошу внимательнее перечитать сабж.

А теперь внимательно перечитай svn book, часть про branch и tags. Там написано, что актуального копирования не происходит в репозитории.

Второй вариант - использовать svn properties. За подробностями, опять же, в официальную документацию.

Автор: nickless 29.4.2008, 19:17
Цитата(JackYF @  29.4.2008,  14:07 Найти цитируемый пост)
Второй вариант - использовать svn properties

Это как? Properties они слегка не для этого... smile 

По сабжу, можно еще дату нужной ревизии запомнить smile 

Автор: GrayCardinal 29.4.2008, 19:19
JackYF, 
Ты не понял причину моих терзаний smile Ну не надо мне ВЕТКУ создавать. Мне надо ревизию пометить, что да, она - релиз 2.1. ВСЁ.
А потом diff (стабельная) (текущая)

svn properties.
 А вот это гляну...

Добавлено @ 19:20
Хм. Возможно я таки ен совсем правильно понимаю принципы работы SVN  smile

Добавлено @ 19:22
Вот как сделать чтобы не перетряхивать лог в поисках номера нужной ревизии (стабельной) когда хочу сделать означенный дифф ?

Добавлено @ 19:24
Цитата

По сабжу, можно еще дату нужной ревизии запомнить

Я день рождения свой не могу запомнить, а ты мне - дату ревизии smile

Добавлено @ 19:31
[censored]. А я думал tags - просто левая дира smile
Простите за бредовую сабжу smile
svn book однако помог smile
Закрыли сабжу.


JackYF, 
Спасибо за вовремя сказанный RTFM smile


M
nickless
GrayCardinal, ты потише радуйся, может это женщины и дети читают :ne_huliganit 
Тем более что народ в последнее время нервный пошел...

Автор: GrayCardinal 29.4.2008, 19:39
[censored]. А как всё-таки сделать означенный дифф ?
  smile  smile  smile  smile  smile  smile  smile 

Автор: nickless 29.4.2008, 19:47
GrayCardinal,  smile и  smile 

Код

svn diff svn://bla.com/tags/stable-2.1/path/to/file.h  svn://bla.com/trunk/path/to/file.h

Автор: bilbobagginz 29.4.2008, 23:24
Кардинал, разобрался ?
в свинке тэги или бранчи - это та же копия, и особого места они не занимают. 
если хочешь, для концептуальной "простоты" сделай дополнительную папку:
Код

branches/
releases/
tags/
trunk/

и в этой папке клади "релизы" со знакомыми названиями.
оплата за них не больше чем commit + копейки на создание виртуальных объектов в бд.
но обычно эти релизы и др. особые мнемоники кладут в tags ;-]



Автор: sandello 30.4.2008, 13:40
особого места не занимают, особого места не занимают.

Сделай бакэндом файловую а не BDB - любая операция приведет к копированию

Автор: GrayCardinal 30.4.2008, 13:44
nickless, 
Слушай, попробуй написать такое пару - тройку раз, может поймешь меня smile


bilbobagginz, 
Да, Макс, я понял что надо на гит переходить smile

Добавлено @ 13:44
sandello, 
Ни слова не понял

Добавлено @ 13:45
 smile  
С каких пор простое русское слово [censored] стало матерным ?
smile 

Автор: JackYF 30.4.2008, 14:36
Цитата(sandello @  30.4.2008,  12:40 Найти цитируемый пост)
Сделай бакэндом файловую а не BDB - любая операция приведет к копированию

А зачем? smile

Добавлено через 31 секунду
Можно порезать себе пальцы и любое дотрагивание к ним приведёт к боли, вот только зачем? smile

Автор: sandello 30.4.2008, 19:56
Цитата(GrayCardinal @  30.4.2008,  16:44 Найти цитируемый пост)
Ни слова не понял

SVN в качестве хранилища может использовать 2 вещи: BDB и файловую систему.
В первом случае, все как тут написали - копирование места почти не ест. Во втором - репозиторий достигает просто огромных размеров.

Плюсы и минусы есть у обоих способов. К примеру, раньше (уже пару лет назад) BDB мог просто помереть, я толком не знаю почему, но сам сталкивался. В этом смысле FS - надежнее. Но потребление дисковго пространства у BDB значительно меньше.
Вот такие пироги.

Сам несколько лет использую SVN с хранилищем в BDB, проблему поймал один раз и очень давно.

Цитата(JackYF @  30.4.2008,  17:36 Найти цитируемый пост)
А зачем?

Сейчас, поджалуй, не зачем. Раньше BDB была подвержена смерти, после которой данные выцарапать из нее довольно сложно. FS в этом смысле значительно надежнее. Но сейчас, думаю, это все не актуально.

Автор: nickless 30.4.2008, 22:56
Цитата(GrayCardinal @  30.4.2008,  12:44 Найти цитируемый пост)
Слушай, попробуй написать такое пару - тройку раз, может поймешь меня 

Пробовал, понимаю smile 

 smile 
Цитата(GrayCardinal @  30.4.2008,  12:44 Найти цитируемый пост)
С каких пор простое русское слово [censored] стало матерным ?

С тех незапамятных времён, когда простая русская буква Б под влиянием космической радиации мутировала в букву М... smile 

А вообще, давай не будем спорить, недавно вон http://forum.vingrad.ru/forum/forum-316.html таких понаделали...

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)