0
レポをクローンし、レポのxmlファイルを解析して情報を表示するアプリケーションを構築しています。私はsimple-git npmモジュールを使用しています。私はこれを自分のローカルシステムとdevテストサーバーで動作させています。私は統合サーバーに展開しようとしていますが、これは私が得るエラーです。私が見たもののいくつかは、私が複製しようとしているディレクトリが存在しないためですが、もっとも確実です。ここで Nodejsエラー:単純なgitを使ってレポを複製するときにgit ENOENTを生成する
は、私はそれが存在しない場合はレポのクローンを作成または最新の変更をプルプルのいずれかに書いたコードです。これはクラスのメソッドです。 this.pathは、レポが複製されるディレクトリへのパスです。 this.repoRootは、ローカルシステム上のリポジトリのルートへのパスです。 this.remoteはリモートのURLです。任意の助けを事前に/**
* gets the latest version of the remote repo and specified branch by either using clone or pull
* @return {Promise<void>}
*/
getLatest() {
return new Promise((resolve, reject) => {
this.checkForDir(this.path).then((parentDirExists) => {
if (!parentDirExists) {
fs.mkdirSync(this.path);
}
}).then(() => {
this.checkForDir(this.repoRoot).then((repoExistsLocally) => {
if (!repoExistsLocally) {
git(this.path).clone(this.remote).then((cloneResult) => {
git(this.repoRoot).checkout(this.branch).then(() => {
resolve();
});
});
}
else {
git(this.repoRoot).pull().then((pullResult) => {
resolve();
});
}
})
})
})
}
ありがとう!