2017-04-20 10 views
0

Debianでgit serverをセットアップし、/srv/git/にgitという名前のフォルダを作成しました。リポジトリ内のプロジェクトを処理するために使用できますか?

私のgitプロジェクトは、cloudというホストクラウドとon-premのホストでホストされています。これらの2つのフォルダの中には、ホスト名と展開、再展開などに必要な特定のファイルが含まれています。

webappのようなホスト名を持つクラウド上のApacheを実行するサーバーのフォルダ構造は/srv/git/repos/cloud/webappです。

git initは、cloudフォルダまたはwebappフォルダから実行する必要がありますか?

+0

私はあなたの質問に従っていません。あなたは2つのreposを持っています。私は正しくあなたのrepos dirがgit reposのリストを持っていると理解すれば、一方がもう一方の内部にありますか?それらのリポジトリはサブモジュールですか? – LethalProgrammer

+0

申し訳ありません、 '/ srv/git/repos/cloud.git/webapp'か'/srv/git/repos/cloud/webappを使用する必要があります。git' – MarkH

答えて

1

私は裸のレポをセットアップします。

あなたがこの質問で言及したように、別々のgitプロジェクトをここに複数持っていたいので、私が理解したところは、複数のプロジェクトをクラウドディレクトリの下に置いてほしいということです。

方法1:

cloud 
    |------->webapp 
    |------->something1 
    |------->something2 

非常にまっすぐな道が/srv/git/repos/cloud/webapp.gitここでWebアプリケーションをやっているがGitのレポです。

git repoとしてwebappを設定します。

git init --bare /srv/git/repos/cloud/webapp.git 
  • --bare:裸のレポのためにあなたはレポをexisitingに使用して、これを省略することができます。

  • initは既存のリポジトリに与えることは有害ではありませんが、安全です。あなたはgitのレポとしてクラウドを維持し、サブモジュールとしてWebアプリケーションを作ることができます別のオプションでは

    cloud (git repo) 
        |------->webapp  (submodule) 
        |------->something1 (submodule) 
        |------->something2 (submodule) 
    

    :それはそこに既にあるもの

方法2を上書きしません。それはgit repo内のrepoです。

最適なものを選択できます。

2つの異なるリポジトリを使用することをお勧めします.1つのgitリポジトリにサブモジュールがたくさんある場合は、最初は扱いにくいかもしれません。

+0

'/ srv/git/repo/cloud/webapp /'からいくつかのファイルを取得する必要があるときは、私が使っている場合は、関連性のないもののリポジトリ全体を複製して新しいホストにコピーする必要はありません方法2? – MarkH

+1

git repo serverからファイルにアクセスする必要がある場合は、マシンにローカルコピーを作成します。リポジトリをローカルコピーに複製したくない場合は、特に特定のファイルをチェックアウトすることができます。リポジトリ全体をクローンする必要はありません。 gitリポジトリから特定のファイルを取得するためのコマンド例 'git archive --remote = ssh://host/pathto/repo.git HEAD README.md | tar -x 'を使うか、' wget 'を使うだけです。 – LethalProgrammer

+0

私はオプション1に従いました。クローンを作成してすべてのサブモジュールを取り込む必要がなければ、もっと簡単になります。ありがとう! – MarkH

0

あなたの質問に対する答えは、をクラウドフォルダから実行し、最初の引数としてwebappを指定することです。すなわち、git init webappです。

webappディレクトリを作成して変更し、gitを実行することもできます:mkdir webapp; cd webapp; git init;最終結果はまったく同じですが、なぜ迷惑でしょうか。

関連する問題