Как элегантно сотрудничать в Apps Script?

Итак, я нахожусь в команде из 2-3 разработчиков, которые в основном будут работать с Apps Script, подключенными к Google Sheets.

Я изучал различные инструменты / рабочие процессы, но, похоже, нет элегантного способа для двух людей одновременно работать с одним и тем же файлом сценария приложений:

  • Если два человека редактируют один и тот же файл в онлайн-редакторе и сохраняют свои изменения, только один набор изменений переносится, а другой перезаписывается. В этом есть смысл, но я надеялся на опыт работы с документами Google, когда несколько редакторов работали над одним и тем же файлом.
  • Локальная разработка и контроль версий с помощью git также не лучший вариант, поскольку для итеративного внесения изменений и тестирования этих изменений требуется, чтобы это было в облаке (из-за нашей зависимости от Google Таблиц). Вы не можете вносить изменения локально и тестировать, чтобы увидеть эффект этих изменений, не выполняя каждый раз clasp push вызов, а затем запуская код в собственном графическом интерфейсе скрипта приложений в облаке.
  • Я довольно внимательно прочитал документацию по скриптам приложений (развертывание, управление версиями, совместная работа и т. Д.), Но ничто не выделяется как элегантное решение этой проблемы (похоже, резюмирует «Использовать общий Google Диск» и «Использовать _3 _» ... ).

Мне было бы любопытно, имел ли кто-нибудь опыт работы в командной среде с помощью App Script и какие рабочие процессы в конечном итоге использовались. Как в командах работают более двух человек над одним файлом, при этом обеспечивая быструю итерацию без необходимости вызывать clasp pull/push на каждой итерации? Или это неизбежно?


person Ruben Flam-Shepherd    schedule 26.02.2020    source источник
comment
Протестируйте индивидуально и нажмите пр, чтобы освоить github. Вытащите последние изменения и снова начните работать.   -  person TheMaster    schedule 26.02.2020


Ответы (1)


Короче говоря, вы не можете. Есть много проблем и проблем с безопасностью. Например, если сценарий привязан к триггеру, принадлежащему физическому лицу, и использует определенные средства управления, такие как Gmail / Диск, вы не хотите предоставлять другим доступ на редактирование причины сценария, что непреднамеренно предоставит им доступ к другим данным пользователей Google ( например Gmail / Диск).

Текущая версия онлайн-редактора не поддерживает совместную работу, как вы описываете. Скоро появится новая версия IDE, но кто знает, когда это произойдет и будет ли она решена для этой функции.

Вы можете использовать clasp run для локального запуска кода, но это может не работать элегантно со всеми вариантами использования. Кроме того, для этого по-прежнему требуется, чтобы вы сначала сделали clasp push.

У вас может быть несколько человек для редактирования / совместной работы, но не одновременно. : / Не то, чтобы я видел. Для меня это огромная борьба.

person IMTheNachoMan    schedule 26.02.2020
comment
Скоро выйдет новая версия IDE Есть источник? - person TheMaster; 26.02.2020
comment
Что, ты мне не доверяешь? Мне больно. : P Ознакомьтесь с support.google.com/a/table/7539891 и отфильтруйте Скрипт приложений. RE: Новая интегрированная среда разработки (IDE) - person IMTheNachoMan; 26.02.2020
comment
;) Не то чтобы я вам не доверял, просто хотел узнать больше. Вроде новый редактор основан на Monaco (vscode) - круто :) - person TheMaster; 27.02.2020
comment
Я дразнил. Да, я не могу дождаться. Я использую clasp с VS Code, и он отлично работает, но мне бы хотелось иметь более надежный онлайн-редактор, когда мне нужно быстро внести изменения / исправить. - person IMTheNachoMan; 27.02.2020
comment
Спасибо за ответ! Я расспрашивал на других форумах, и, похоже, это общее мнение. - person Ruben Flam-Shepherd; 27.02.2020