将 NetSuite SuiteScript 文件与 Git Repo 同步

Synch NetSuite SuiteScript Files with Git Repo

我们正在尝试对我们的 NetSuite SuiteScript 使用 Git 源代码控制。如果本地存储库已包含文件(意味着 "Share Project" 将不起作用),我如何将我的 Eclipse SuiteScript 工作区文件与本地 git 存储库同步?

我已经为我们的 NetSuite SuiteScript 库设置了 Git 回购。初始设置很简单,因为我使用 SuiteCloud IDE(Eclipse/NetSuite 捆绑包)拉下了我们的文件柜,添加了一个现有的本地 git 存储库,并使用了 Eclipse Team > Share Project 功能来将 SuiteScript 文件推送到 repo。但是,该方法仅在第一次通过时有效。

我们的其他开发人员无法使用共享项目功能将项目与 Repo 同步,因为文件已存在于两个位置。挑战在于首先需要直接从 NetSuite 中提取文件,以便为文件柜提供必要的索引。

我认为您应该能够从文件柜中提取文件,执行 git init ,将文件提交到 git 存储库,然后从工作区中删除项目。这将确保文件存在于 netsuite 和 git repo 中。

现在,您可以采用与文件同时存在于 NetSuite 和 git 存储库中的情况类似的方法,方法是创建新项目并再次从 NetSuite 提取文件并添加 git回购信息。

我找到了一种方法来做到这一点。

  1. 克隆您的远程仓库(也可以使用 init,但使用克隆 IMO 更容易)
  2. 删除存储库中的所有文件
  3. 将所有文件从 NetSuite 拉入 Eclipse。
  4. 使用团队 > 共享项目与您的存储库同步
  5. 使用 fetch 重置到远程仓库

    git fetch
    git reset --hard origin/master
    

完成后就大功告成了。