私がしたいことは、gitでリモートサーバをmantainコードにセットアップすることです。私は、異なるバージョンを同時に提供するために、すべてのブランチ(マスターを含む)で異なるワークスペースを生成したいと思うでしょう。どうして?本番環境にWebページをアップロードする前にテスト用のローカルWebサーバーにgit serverを設定しています。開発者がコードを修正する必要があるときは、自分自身の作業領域でこの開発のブランチを生成したいと思います。このようにして、私はLANのすべてのコンピュータと実行中の開発者の次のバージョンで安定版にアクセスできます。 gitで可能なのですか?またはバージョン管理ソフトウェアを変更する必要がありますか?別々のブランチごとにワークスペースを持つGit
答えて
Webサーバー上の現在のブランチの作業ディレクトリ(「ワークスペース」と呼ばれるもの)をチェックアウトして、人々(開発者、テスター)が、各支店。
これは簡単に可能です。git branch --no-merged master
は、すべての「開いた」ブランチ、つまりmaster
にマージされていないブランチを提供します。 git branch --list --no-merged master FEATURE-*
でブランチ名をフィルタリングすると、 "FEATURE-"で始まるすべてのマージされていないブランチが得られます。上そこから
、あなたはUnixの上にある場合:あなたがWindows上で、いくつかの他のスクリプト言語を使用している場合
cd somecurrentworkingdirectory
for branch in `git branch --no-merged master` ; do
echo Creating $branch
git clone git://source/repos/xyz /whereveryourwebserveris/branches/$branch -b $branch
... do more stuff to get it working on your webserver ...
done
または類似。
また、Jenkins(「継続的統合」、「継続的展開」)などの既存のソリューションもあります。
それは意味がありません。 gitでgit pushを実行していないので、すべての変更はローカルリポジトリに限られています。つまり、git commitを実行すると、ローカルに変更を保存します。 したがって、すべてのブランチを変更してから変更をコミットし、正しい場合はリモートサーバーにプッシュすることもできます。そうしないと、以前のバージョンのファイルを復元できます。
もちろん、私はサーバーの設定ではなく、ローカルgitの作業を考えていた。開発者が正しいブランチにgit pushを実行すると、ブラウザを介してすべてのブランチとマスターにコードにアクセスできます。 –
- 1. テナントごとに別々のSQL Serverスキーマを持つマルチテナントNHibernateアプリケーション
- 2. タブごとに別々のコントローラを持つ角度uiタブ
- 3. 別のDBスキーマを持つgitブランチを管理するには?
- 4. JavaFX 8 - タブごとに別々のFXMLとコントローラーを持つタブとタブ
- 5. GITブランチを別々のディレクトリに分割する
- 6. 別々のフォルダにgitブランチがあります
- 7. Djangoの各アプリケーションの静的ファイルごとに別々のフォルダを持つ方法
- 8. のgit:別のブランチ
- 9. Gitは別のブランチ
- 10. ライブラリのインスタンスごとに別々のロガー
- 11. Gitブランチ名戦略 - モジュールごとまたは開発者ごと?
- 12. 別々のSVNリポジトリにブランチを維持する
- 13. 子ブランチを持つgit rebase master
- 14. gitリポジトリをクローンするときに持つブランチは?
- 15. 異なる親を持つ別のgitブランチに移動しますか?
- 16. 2つの別々のonClickイベントを別々の要素内に持つ方法
- 17. ローカルのgitブランチでmasterブランチと異なるタグを持つ方法
- 18. Gitは1つのブランチから別のブランチにファイルを移動する
- 19. Jenkinsワークスペースとgitリポジトリ
- 20. Git:サイトごとに異なるブランチを使用する
- 21. 1つのリポジトリの別々のブランチのコミットを選択する
- 22. gitでブランチを別のブランチにリセットするには?
- 23. 2つの別々のブランチをマージするsvn
- 24. Gitリポジトリ(多くのブランチを持つ)をGerritに移植する
- 25. ブランチを作成し、gitで別のブランチをリセットするには?
- 26. Git:あるブランチのコードを別のブランチに上書きする
- 27. 表示個別のカウント値ごとに別々の列が
- 28. Gitの別々の2つのブランチにあるファイルを比較できません
- 29. Git masterブランチから別のブランチにフォルダをコピーします
- 30. 別のブランチに基づくgitブランチの作成
私はJenkinsをチェックします、これは私が探している解決策かもしれません。どうもありがとう! +1 –