реклама на сайте
подробности

 
 
> SVN log in file header
dsp85
сообщение Aug 5 2010, 17:02
Сообщение #1


Участник
*

Группа: Участник
Сообщений: 56
Регистрация: 5-06-10
Пользователь №: 57 761



Здравствуйте,

есть вопрос,
есть ли возможность в SVN при commit'e файла, когда пишешь message, чтобы этот message отображался в файле, который коммитишь?

например,

$Log. Revison 1. text 111111
$Log. Revision 5. text 777dsjj

и т.д.

Сообщение отредактировал dsp85 - Aug 5 2010, 17:03
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов (1 - 9)
Ko4egap
сообщение Aug 6 2010, 07:02
Сообщение #2


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 17-09-09
Пользователь №: 52 434



Похожие функции имеет утилита SubWCRev входящая в TortoiseSVN. Я ее использую для генерации константы, содержащую текущую версию проекта. НО, подразумевается, что у вас есть некоторый template-файл, который SubWCRev считывает, подставляет вместо ключевых слов нужные параметры, и создает новый файл. Таким образом под контролем версий должен быть именно template-файл, инача после каждого коммита вы получите локальные изменения (сгенерированный файл).

В итоге файл, который находится под SVN стандартными средствами это врядли удастся.

Я бы вам посоветовал написать скрипт, который перед коммитом сканирует все ваши исходники, в нужное место подставляет будущий номер версии, но это дело не пары часов и потребует внимательной отладки.


P.S. Вы напомнили мне мое давнее пожелание, возможно недели через три я сам возьмусь за разработку подобного скрипта.

Сообщение отредактировал Ko4egap - Aug 6 2010, 07:02
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Aug 6 2010, 07:13
Сообщение #3


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Ko4egap @ Aug 6 2010, 11:02) *
Я бы вам посоветовал написать скрипт, который перед коммитом сканирует все ваши исходники, в нужное место подставляет будущий номер версии, но это дело не пары часов и потребует внимательной отладки.
Это называется pre-commit hook.

Цитата
P.S. Вы напомнили мне мое давнее пожелание, возможно недели через три я сам возьмусь за разработку подобного скрипта.
С большой вероятностью такой скрипт уже написан, надо только составить правильный запрос в Гугл.
Go to the top of the page
 
+Quote Post
Ko4egap
сообщение Aug 6 2010, 07:44
Сообщение #4


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 17-09-09
Пользователь №: 52 434



Цитата(andrew_b @ Aug 6 2010, 11:13) *
Это называется pre-commit hook.
Спасибо Кэп smile.gif
Это уже второе дело, как именно будет вызываться скрипт, но очевидно что pre-commit hook наиболее короткий путь

Цитата(andrew_b @ Aug 6 2010, 11:13) *
С большой вероятностью такой скрипт уже написан, надо только составить правильный запрос в Гугл.
Десять минут гугления результатов не дали, знаю что надо быть понастойчивей smile.gif Буду признателен если кто-нибудь, наткнувшись на подобный скрипт даст об этом знать в ветке.
Go to the top of the page
 
+Quote Post
des00
сообщение Aug 6 2010, 08:31
Сообщение #5


Вечный ламер
******

Группа: Модераторы
Сообщений: 7 248
Регистрация: 18-03-05
Из: Томск
Пользователь №: 3 453



я думал сие с CVS ом умерло, порой смотришь сорцы с опенкоресов, больше половины файла логи CVSа, ИМХО не удобно.


--------------------
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Aug 6 2010, 09:12
Сообщение #6


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(Ko4egap @ Aug 6 2010, 11:44) *
Десять минут гугления результатов не дали, знаю что надо быть понастойчивей smile.gif Буду признателен если кто-нибудь, наткнувшись на подобный скрипт даст об этом знать в ветке.
Это? http://svnbook.red-bean.com/en/1.4/svn.adv...l.keywords.html
Оно же на русском: http://public.yafi.ru/docs/SVN/svn-book-ht...l.keywords.html

Хотя я согласен с des00. Непонятно, какая от этого практическая польза. Есть же команда log.
Go to the top of the page
 
+Quote Post
Ko4egap
сообщение Aug 6 2010, 10:51
Сообщение #7


Участник
*

Группа: Участник
Сообщений: 63
Регистрация: 17-09-09
Пользователь №: 52 434



Цитата(andrew_b @ Aug 6 2010, 13:12) *
Это?
Во блин, я забыл об этой фиче, спасибо большое.

Цитата(andrew_b @ Aug 6 2010, 13:12) *
Это?
Хотя я согласен с des00. Непонятно, какая от этого практическая польза. Есть же команда log.
А практической пользы нет, исключительно эстетическая - чтобы в заголовке файла была дата его модификации, и, может быть, номер ревизии для этого файла в свн. Вопрос из той же серии что и "что использовать для индентов - табуляции или пробелы". Дело вкуса.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 6 2010, 12:58
Сообщение #8


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(Ko4egap @ Aug 6 2010, 14:51) *
А практической пользы нет, исключительно эстетическая - чтобы в заголовке файла была дата его модификации, и, может быть, номер ревизии для этого файла в свн.

Если я правильно понял, для этого есть Keyword Substitution. Эта фича пришла в SVN из CVS.
Go to the top of the page
 
+Quote Post
andrew_b
сообщение Aug 9 2010, 04:52
Сообщение #9


Профессионал
*****

Группа: Свой
Сообщений: 1 975
Регистрация: 30-12-04
Из: Воронеж
Пользователь №: 1 757



Цитата(scifi @ Aug 6 2010, 16:58) *
Если я правильно понял, для этого есть Keyword Substitution.
Если вы заметили, именно эту ссылку я и дпл чуть выше.
Go to the top of the page
 
+Quote Post
scifi
сообщение Aug 9 2010, 19:12
Сообщение #10


Гуру
******

Группа: Свой
Сообщений: 3 020
Регистрация: 7-02-07
Пользователь №: 25 136



Цитата(andrew_b @ Aug 9 2010, 08:52) *
Если вы заметили, именно эту ссылку я и дпл чуть выше.

Не заметил. Каюсь. Обещаю исправиться :-)
Go to the top of the page
 
+Quote Post

Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 22nd July 2025 - 12:23
Рейтинг@Mail.ru


Страница сгенерированна за 0.01461 секунд с 7
ELECTRONIX ©2004-2016