如何使用Visual Studio从Openshift Git存储库中使用Node.js项目?

时间:2015-03-02 16:05:35

标签: node.js git visual-studio-2013 openshift

为了使用Openshift的Node.js平台并能够将代码拉到或推送到它,Openshift为您提供了一个Git URL。 Openshift要求对存储库进行结构化,使得package.json文件位于项目根目录中。

对于本地开发,我一直在使用Visual Studio 2013和Node.js工具。我也安装了Windows Git工具。我知道如何将Visual Studio项目添加到Git源代码控制中。

我想使用Visual Studio来处理从Openshift中提取的Git存储库。我打算最初设置的方法是将远程Openshift存储库拉入本地创建的Visual Studio解决方案的新Node.js项目的存储库,修复任何冲突,然后提交和推送。

我遇到的问题是Visual Studio想要相对于Git项目根目录排列文件的方式与Openshift希望文件在存储库中的排列方式相冲突。具体来说,如上所述,Openshift期望package.json位于项目根目录中。但是,鉴于其解决方案/项目层次结构,Visual Studio希望Solution文件夹是Git存储库根目录,但是项目子目录中包含package.json。我已经尝试在项目子目录中运行git init(这样存储库根目录是项目文件夹而不是父解决方案),但是Visual Studio不再识别项目是否受源代码控制。

我有什么选择可以使用Git在VS项目和Openshift之间进行同步?到目前为止,我能想到的唯一解决方案是将一个package.json文件放入VS会忽略的解决方案的根目录中,但是Openshift会使用。这个package.json将它引用的.js文件作为项目子目录的前缀,例如: main: app.js将成为main: someproject\app.js

0 个答案:

没有答案