2017-12-11 8 views
0

私はフロントエンドの開発者であり、git環境の設定に関する多くの経験はありません。ダミーの質問でも私を判断しないでください。同じサーバー上でgitプロジェクトを分割する方法

私はbitbucketでリポジトリを作成しました。これは自分のLinuxサーバーでホストしています。

はのは、プロジェクト名は「myprojectに-テスト」で、リポジトリがこのリポジトリは、開発やテストのために使用されます[email protected]:myusername/myproject-test.git

あるとしましょう。ここに私の質問です:私は生産のための別のリポジトリを作成する必要がありますか?私はdevとprodのURLを分離したいからです。 http://serverip/myproject-test

私はhttp://serverip/myprojectのようにアクセスするために私のprodプロジェクトを設定するにはどうすればよい:

これは私が私のdevのプロジェクトにアクセスする方法ですか?

"master"ブランチをプロードとして使用するような別のアイデアがあります。しかし、このシナリオでは、サーバー上でdevとprodのURLをどのように分けるのか分かりません。 任意のアイデアが役に立ちます

+1

"私は、URLのDEVとPRODのを分けたいので。" - これがなぜ必要なのですか?私は、一般的にあなたが開発と生産のバージョンを維持するために、単一のリポジトリで異なる* Gitブランチ*を使うために頼んでいます。 – kostix

+0

@kostixコメントと質問ありがとう。開発用にhttp:// serverip/myproject-test urlを使い、開発のマスターブランチを見たいと思います。また、http:// serverip/myproject URLをプロダクション用に使用したいと思います。私の目標は、テストリポジトリのマスターブランチをプロダクションとして使用し、http:// serverip/myprojectのプロジェクトを参照することです。しかし、私はそれを達成する方法を理解することができませんでした。 – linepisode

+1

申し訳ありませんが、私は明らかではないかもしれません。もう一度刺しましょう。あなたの*配備されたサイト*の異なる権利がアクセス可能でなければならないURLを意味しますか?はいの場合、これはGitリポジトリ(またはリポジトリ)とは全く関係ありません。どのURLがどの物理的な場所にマップされているかは、Webサーバーのタスクです。これらの場所に配置される* data *は、Webサーバーの領域外にあります。 Gitリポジトリ(またはリポジトリ)からそのデータをチェックアウトする場合は、その作業を行います。 – kostix

答えて

1

環境ごとに別々のコードベースを管理する必要はありません。

git分岐機能を使用して環境を管理できます。

たとえば、新しい開発を別のブランチに保存することができます。それを 'dev'ブランチと呼び、masterブランチ(デフォルトブランチ)にプロダクトコードを保存しましょう。

次のリンクは、参考になると便利です。

https://barro.github.io/2016/02/a-succesful-git-branching-model-considered-harmful/ http://nvie.com/posts/a-successful-git-branching-model/

+0

ブラウザで他のブランチを表示するにはどうすればよいですか?あなたは私にマスターとブランチのURLの例を教えてもらえますか? http://ipaddress.com/myprojectやhttp://ipaddress.com/myproject-branchのように – linepisode

+0

bitbuckまたはgithubをリポジトリgitリポジトリマネージャとして使用していますか、または独自のサーバを実行していますか? – Thushan

関連する問題