Синхронизируйте файлы 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 ответа
Я нашел способ сделать это.
- Клонируйте ваше удаленное репо (тоже можете использовать init, но проще с клоном IMO)
- Удалить все файлы в вашем репо
- Вытащите все файлы в Eclipse из NetSuite.
- Используйте Team > Share Project для синхронизации с вашим репо
Используйте fetch для сброса на удаленный репо
git fetch git reset --hard origin/master
После этого все готово.
Я думаю, вы должны быть в состоянии вытащить файлы из картотеки, сделать git init
, зафиксируйте файлы в git repo, а затем удалите проект из рабочей области. Это гарантирует, что файлы существуют как в netsuite, так и в git repo.
Теперь вы можете воспользоваться тем же подходом, что и в случае, когда файлы существовали как в NetSuite, так и в git-репо, создав новый проект, снова загрузив файлы из NetSuite и добавив информацию о git-репо.