2013-10-09 4 views
0

Я читал, что в Atlassian Stash в this article нет доступных крючков после слияния. Мой открытый репозиторий Stash находится за пределами дерева документов, и я бы хотел, чтобы он скопировал рабочий каталог в каталог в корневом каталоге документа после завершения слияния в Stash. Я знаю, что в голых репозиториях нет рабочих каталогов, но я видел команду git, которая использовала дерево -work и -git-dir в открытом репозитории, чтобы проверить файлы в другой каталог. See here - pause at 11:43Как копировать файлы из хранилища Stash после слияния Stash

В статье, упомянутой в статье, также упоминалось о пакете Stash SDK, но я не знал, позволит ли это мне извлечь рабочий каталог из открытого хранилища. Казалось, что с Гитом нужно будет справиться.

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

Спасибо

ответ

0

В статье, связанной Тим упоминается событие, которое в точности то, что вы хотите. Это не перехват, но он будет вызываться всякий раз, когда запрос на перенос будет объединен. Кроме того, если вы напишете нормальный Repository hook, который будет вызываться для , оба выталкивают и объединяют события.

Как только вы ускользнули от - только у Стэста есть только репозитории. Чтобы получить содержимое репозитория при данной фиксации, вам нужно либо клонировать голый репозиторий, либо использовать команды Git, чтобы перечислить все файлы и скопировать их по одному. У нас есть Git API, которые вы можете использовать для клонирования. Вы можете найти некоторые из наших example plugins, чтобы получить idea того, что требуется. Вам понадобится Atlassian SDK для компиляции/сборки/запуска любого из примеров плагинов и вашего собственного.

Наконец, я бы рекомендовал задать вопросы по адресу Answers; люди в Atlassian и разработчики плагинов будут уделять больше внимания, чем SO.

Успехов, Чарльз

+0

спасибо за помощь – user2864874

Смежные вопросы