2016-01-06 2 views
0

Мы пытаемся использовать элемент управления Git для нашего NetSuite SuiteScript. Как я могу синхронизировать файлы рабочей области Eclipse SuiteScript с моим локальным репозиторией git, если локальное репо уже содержит файлы (что означает «Share Project» не будет работать)?Synch NetSuite SuiteScript с Git Repo

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

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

+0

Вы также можете попробовать http://suitecoder.appspot.com/. Хотя он предоставляет только часть функций Git, но имеет свои очень мощные функции. – Saqib

ответ

0

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

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

    git fetch 
    git reset --hard origin/master 
    

После этого вы весь набор.

0

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

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