Форум программистов
 

Восстановите пароль или Зарегистрируйтесь на форуме, о проблемах и с заказом рекламы пишите сюда - alarforum@yandex.ru, проверяйте папку спам!

Вернуться   Форум программистов > IT форум > Общие вопросы по программированию, компьютерный форум
Регистрация

Восстановить пароль
Повторная активизация e-mail

Купить рекламу на форуме - 42 тыс руб за месяц

Ответ
 
Опции темы Поиск в этой теме
Старый 03.10.2013, 01:58   #1
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию Разработка дополнений для SVN.

Доброго времени суток!

Собственно сабж. Кто-нибудь, что-нибудь знает, делал?

Хочу написать плагин к TurtoiseSVN, чтобы после обновления файлов со спец. расширением из репозитория, с ними, автоматом, происходило что-то ещё(в моём случае - перекомпиляция этих файлов). Руками уж очень муторно это делать, отнимает много времени.


может кто-нибудь занимался чем-то подобным, или есть способ проще?

Последний раз редактировалось Человек_Борща; 03.10.2013 в 02:01.
Человек_Борща вне форума Ответить с цитированием
Старый 03.10.2013, 02:25   #2
Vapaamies
Ваш К. О.
Участник клуба
 
Аватар для Vapaamies
 
Регистрация: 26.12.2012
Сообщений: 1,774
По умолчанию

Гугление по правильной ключевой фразе сразу вывело на официальную справку, -- даром что пользуюсь RapidSVN, а не TortoiseSVN.
Vapaamies вне форума Ответить с цитированием
Старый 03.10.2013, 10:10   #3
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Наэто натыкался, но вроде не оно, но посморю внимательнее

Последний раз редактировалось Человек_Борща; 03.10.2013 в 10:13.
Человек_Борща вне форума Ответить с цитированием
Старый 03.10.2013, 10:25   #4
phomm
personality
Старожил
 
Аватар для phomm
 
Регистрация: 28.04.2009
Сообщений: 2,882
По умолчанию

Я пользуюсь ком.строкой в подобных случаях.
"C:\Program Files\TortoiseSVN\bin\TortoiseProc. exe" /command:commit /path:"путь до папки лок. репозитория"
у меня висит на Build Events в свойствах рабочего проекта в дельфе. - любой билд и сразу попапится окно коммита.
Уверен, что можно сделать батник который запускает и апдейт из головного репозитория плюс потом вызывает компиляцию нужных файлов перебором в цикле, через dcc
Ну а так, хуки - дело, на хабре есть статейки по ним , например http://habrahabr.ru/post/114273/
phomm вне форума Ответить с цитированием
Старый 03.10.2013, 11:34   #5
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Я не имею доступа к общему репозиторию.
Обновление из репозитория происходит через оболочку виндов. Мне в принципе пофигу, могу и командной строкой оперировать, но нас таких человек 20ъ с хвостиком.
И у всех геморой: Обновил с репозитория? Молодец, пересобирай обновленные скрипты, иначе сабж работать не будет.

Коммитить собранные скрипты - не вариант, они ввиде бинарников.

Вот и ищу решение. Пока понял одно:
Скрипту передается 2 или 3м параметром, номер ревизии после обновления.
В свойствах файла, есть вкладка subversion где так же есть номер ревизии файла.

Теоритически, я могу написать EXE который будет этим заниматься, основываясь на ревизии из параметров и рекурсии по корневой папке. Как получить эту инфу(номер ревизии SVN) из файла в папке?

Последний раз редактировалось Человек_Борща; 03.10.2013 в 11:40.
Человек_Борща вне форума Ответить с цитированием
Старый 03.10.2013, 11:37   #6
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Я думал вам надо на сервере, чтоб делать сборку после комитов.
У клиента все равно же надо делать билд после апдейта (иначе что мы держим в SVN?) а в таком случае надо сами скрипты добавить в билд. Все должно билдится в один клик, всегда!
waleri вне форума Ответить с цитированием
Старый 03.10.2013, 11:42   #7
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

waleri, толпа программистов работает над проектом, проект из скриптов, над 1 скриптом может рабтать 2-3 человека одновременно, у каждого своя задача.
С исходником скрипта SVN разберется и запилит патч, а что прикажете ему делать с откомпилированным бинарником скрипта?

Потому после обновления с репозитория, скрипты нужно пересобрать, конечный продукт использует только откомпилированные скрипты.
Если держать бинарники и сборку на сервере, будет чуть более чем дофига глюков, прихоть не моя, и переделывать это вряд ли станут.

Последний раз редактировалось Человек_Борща; 03.10.2013 в 11:51.
Человек_Борща вне форума Ответить с цитированием
Старый 03.10.2013, 12:04   #8
pproger
C++ hater
СтарожилДжуниор
 
Аватар для pproger
 
Регистрация: 19.07.2009
Сообщений: 3,333
По умолчанию

2Человек_Борща
для каждого скрипта/группы скриптов должен быть скрипт сборки. пишется общий для всех скриптов мейкфайл, который запускается после обновления репозитория. надуманная проблема, ей богу
I invented the term Object-Oriented, and I can tell you I did not have C++ in mind. (c)Alan Kay

My other car is cdr.

Q: Whats the object-oriented way to become wealthy?
A: Inheritance
pproger вне форума Ответить с цитированием
Старый 03.10.2013, 12:16   #9
Человек_Борща
Старожил
 
Аватар для Человек_Борща
 
Регистрация: 30.12.2009
Сообщений: 11,426
По умолчанию

Цитата:
для каждого скрипта/группы скриптов должен быть скрипт сборки.
Увы, не предусмотрено. Есть компилятор, который можно вызвать откуда угодно, для открытого, в блокноте, файла.

Пересобрать надо только новые файлы.

Вроде нашел решение.
Пойду кодить утилиту.

Последний раз редактировалось Человек_Борща; 03.10.2013 в 12:19.
Человек_Борща вне форума Ответить с цитированием
Старый 03.10.2013, 12:42   #10
waleri
Старожил
 
Регистрация: 13.07.2012
Сообщений: 6,330
По умолчанию

Цитата:
Сообщение от Человек_Борща Посмотреть сообщение
Увы, не предусмотрено.
Ну так предусмотрите - неужели так сложно написать makefile и добавить в сборку?
waleri вне форума Ответить с цитированием
Ответ


Купить рекламу на форуме - 42 тыс руб за месяц



Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
веб-програмист для внесения дополнений и изменений в код сайта veleri Фриланс 0 25.03.2013 01:49
Требуется Программист Для Внесения Дополнений Сайта Dmitriy89 PHP 0 02.04.2012 10:23
Хостинг с поддержкой SVN Blade Свободное общение 2 22.01.2012 03:26
Как качать из SVN? TwiX Общие вопросы по программированию, компьютерный форум 13 28.09.2011 12:24
Pascal,Алгоритм для нахождения в тексте дополнений kikimka Помощь студентам 6 18.11.2009 15:57