![]() |
|
|
Регистрация Восстановить пароль |
Регистрация | Задать вопрос |
Заплачу за решение |
Новые сообщения |
Сообщения за день |
Расширенный поиск |
Правила |
Всё прочитано |
![]() |
|
|
Опции темы | Поиск в этой теме |
![]() |
#1 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Доброго времени суток!
Собственно сабж. Кто-нибудь, что-нибудь знает, делал? Хочу написать плагин к TurtoiseSVN, чтобы после обновления файлов со спец. расширением из репозитория, с ними, автоматом, происходило что-то ещё(в моём случае - перекомпиляция этих файлов). Руками уж очень муторно это делать, отнимает много времени. может кто-нибудь занимался чем-то подобным, или есть способ проще? Последний раз редактировалось Человек_Борща; 03.10.2013 в 02:01. |
![]() |
![]() |
![]() |
#2 |
Просветитель
Участник клуба
Регистрация: 26.12.2012
Сообщений: 1,844
|
![]()
Гугление по правильной ключевой фразе сразу вывело на официальную справку, -- даром что пользуюсь RapidSVN, а не TortoiseSVN.
В разработке: воспроизводственный контур ИТ
|
![]() |
![]() |
![]() |
#3 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Наэто натыкался, но вроде не оно, но посморю внимательнее
![]() Последний раз редактировалось Человек_Борща; 03.10.2013 в 10:13. |
![]() |
![]() |
![]() |
#4 |
personality
Старожил
Регистрация: 28.04.2009
Сообщений: 2,899
|
![]()
Я пользуюсь ком.строкой в подобных случаях.
"C:\Program Files\TortoiseSVN\bin\TortoiseProc. exe" /command:commit /path:"путь до папки лок. репозитория" у меня висит на Build Events в свойствах рабочего проекта в дельфе. - любой билд и сразу попапится окно коммита. Уверен, что можно сделать батник который запускает и апдейт из головного репозитория плюс потом вызывает компиляцию нужных файлов перебором в цикле, через dcc Ну а так, хуки - дело, на хабре есть статейки по ним , например http://habrahabr.ru/post/114273/ |
![]() |
![]() |
![]() |
#5 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
Я не имею доступа к общему репозиторию.
Обновление из репозитория происходит через оболочку виндов. Мне в принципе пофигу, могу и командной строкой оперировать, но нас таких человек 20ъ с хвостиком. И у всех геморой: Обновил с репозитория? Молодец, пересобирай обновленные скрипты, иначе сабж работать не будет. Коммитить собранные скрипты - не вариант, они ввиде бинарников. Вот и ищу решение. Пока понял одно: Скрипту передается 2 или 3м параметром, номер ревизии после обновления. В свойствах файла, есть вкладка subversion где так же есть номер ревизии файла. Теоритически, я могу написать EXE который будет этим заниматься, основываясь на ревизии из параметров и рекурсии по корневой папке. Как получить эту инфу(номер ревизии SVN) из файла в папке? Последний раз редактировалось Человек_Борща; 03.10.2013 в 11:40. |
![]() |
![]() |
![]() |
#6 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]()
Я думал вам надо на сервере, чтоб делать сборку после комитов.
У клиента все равно же надо делать билд после апдейта (иначе что мы держим в SVN?) а в таком случае надо сами скрипты добавить в билд. Все должно билдится в один клик, всегда! |
![]() |
![]() |
![]() |
#7 |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]()
waleri, толпа программистов работает над проектом, проект из скриптов, над 1 скриптом может рабтать 2-3 человека одновременно, у каждого своя задача.
С исходником скрипта SVN разберется и запилит патч, а что прикажете ему делать с откомпилированным бинарником скрипта? Потому после обновления с репозитория, скрипты нужно пересобрать, конечный продукт использует только откомпилированные скрипты. Если держать бинарники и сборку на сервере, будет чуть более чем дофига глюков, прихоть не моя, и переделывать это вряд ли станут. Последний раз редактировалось Человек_Борща; 03.10.2013 в 11:51. |
![]() |
![]() |
![]() |
#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 |
![]() |
![]() |
![]() |
#9 | |
Старожил
Регистрация: 30.12.2009
Сообщений: 11,434
|
![]() Цитата:
Пересобрать надо только новые файлы. Вроде нашел решение. Пойду кодить утилиту. Последний раз редактировалось Человек_Борща; 03.10.2013 в 12:19. |
|
![]() |
![]() |
![]() |
#10 |
Старожил
Регистрация: 13.07.2012
Сообщений: 6,371
|
![]() |
![]() |
![]() |
![]() |
|
![]() |
||||
Тема | Автор | Раздел | Ответов | Последнее сообщение |
веб-програмист для внесения дополнений и изменений в код сайта | 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 |