|
|
Регистрация Восстановить пароль |
Повторная активизация e-mail |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
|
|
Опции темы | Поиск в этой теме |
03.10.2013, 01:58 | #1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Разработка дополнений для SVN.
Доброго времени суток!
Собственно сабж. Кто-нибудь, что-нибудь знает, делал? Хочу написать плагин к TurtoiseSVN, чтобы после обновления файлов со спец. расширением из репозитория, с ними, автоматом, происходило что-то ещё(в моём случае - перекомпиляция этих файлов). Руками уж очень муторно это делать, отнимает много времени. может кто-нибудь занимался чем-то подобным, или есть способ проще? Последний раз редактировалось Человек_Борща; 03.10.2013 в 02:01. |
03.10.2013, 02:25 | #2 |
Ваш К. О.
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,774
|
Гугление по правильной ключевой фразе сразу вывело на официальную справку, -- даром что пользуюсь RapidSVN, а не TortoiseSVN.
|
03.10.2013, 10:10 | #3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Наэто натыкался, но вроде не оно, но посморю внимательнее
Последний раз редактировалось Человек_Борща; 03.10.2013 в 10:13. |
03.10.2013, 10:25 | #4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,882
|
Я пользуюсь ком.строкой в подобных случаях.
"C:\Program Files\TortoiseSVN\bin\TortoiseProc. exe" /command:commit /path:"путь до папки лок. репозитория" у меня висит на Build Events в свойствах рабочего проекта в дельфе. - любой билд и сразу попапится окно коммита. Уверен, что можно сделать батник который запускает и апдейт из головного репозитория плюс потом вызывает компиляцию нужных файлов перебором в цикле, через dcc Ну а так, хуки - дело, на хабре есть статейки по ним , например http://habrahabr.ru/post/114273/ |
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 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
Я думал вам надо на сервере, чтоб делать сборку после комитов.
У клиента все равно же надо делать билд после апдейта (иначе что мы держим в SVN?) а в таком случае надо сами скрипты добавить в билд. Все должно билдится в один клик, всегда! |
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 |
C++ hater
СтарожилДжуниор
Регистрация: 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 |
03.10.2013, 12:16 | #9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,426
|
Цитата:
Пересобрать надо только новые файлы. Вроде нашел решение. Пойду кодить утилиту. Последний раз редактировалось Человек_Борща; 03.10.2013 в 12:19. |
|
03.10.2013, 12:42 | #10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,330
|
|
|
Похожие темы | ||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
веб-програмист для внесения дополнений и изменений в код сайта | 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 |