Синхронизируйте файлы NetSuite SuiteScript с помощью Git Repo

Мы пытаемся использовать контроль исходного кода Git для нашего NetSuite SuiteScript. Как я могу синхронизировать файлы рабочей области Eclipse SuiteScript с моим локальным репозиторием git, если локальное репо уже содержит файлы (что означает, что "Общий доступ к проекту" не будет работать)?

Я уже настроил Git Repo для нашей библиотеки NetSuite SuiteScript. Первоначальная настройка была проста, потому что я разобрал нашу картотеку с помощью IDE SuiteCloud (комплект Eclipse/NetSuite), добавил существующее локальное git-репо и использовал функцию Eclipse Team > Share Project, чтобы поместить файлы SuiteScript в репозиторий. Однако этот метод работает только в первый раз.

Другие наши разработчики не могут использовать функцию "Поделиться проектом" для синхронизации проектов с Repo, поскольку файлы уже существуют в обоих местах. Сложность заключается в том, что файлы должны сначала извлекаться непосредственно из NetSuite, чтобы иметь необходимые индексы для File Cabinet.

2 ответа

Решение

Я нашел способ сделать это.

  1. Клонируйте ваше удаленное репо (тоже можете использовать init, но проще с клоном IMO)
  2. Удалить все файлы в вашем репо
  3. Вытащите все файлы в Eclipse из NetSuite.
  4. Используйте Team > Share Project для синхронизации с вашим репо
  5. Используйте fetch для сброса на удаленный репо

    git fetch
    git reset --hard origin/master
    

После этого все готово.

Я думаю, вы должны быть в состоянии вытащить файлы из картотеки, сделать git init, зафиксируйте файлы в git repo, а затем удалите проект из рабочей области. Это гарантирует, что файлы существуют как в netsuite, так и в git repo.

Теперь вы можете воспользоваться тем же подходом, что и в случае, когда файлы существовали как в NetSuite, так и в git-репо, создав новый проект, снова загрузив файлы из NetSuite и добавив информацию о git-репо.

Другие вопросы по тегам