問題タブ [gitswarm]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
git - GitSwarm を使用するように既存の Perforce デポをアップグレードする
私の会社では、2014.X バージョンの Perforce (サーバーとクライアント) を展開しています。既存の Peforce ストリーム デポがあります。
Helix とも呼ばれる 2015.X へのアップグレードを調査しています。機能の 1 つは、"GitSwarm" と呼ばれる Git とのより優れた統合であり、Perforce と統合された GitLab フロントエンドを使用しています。
オンラインでドキュメントを調べましたが、次の質問に対する回答が見つかりませんでした。
いくつかの質問を聞きたいんです :
更新が完了したら、完全な履歴を持つ既存のストリーム デポに GitSwarm 経由でアクセスできますか? それとも、新しいデポを作成または移行する必要がありますか?
前者が可能である場合、Git Fusion/Connector のドキュメントから、単一のストリームに基づいてのみ Git リポジトリを作成できると思いますか? GitSwarm から一度に利用できるストリームは 1 つだけですか?
最後に、GitSwarm 側で機能ブランチを作成し、それを Perforce ストリーム デポにプッシュしてマージすると、git ブランチは Perforce でどのように表示されますか? 新しいストリームとして ? それとも支店しかありませんか?基本的に、git 側のメイン マップ ストリームで git ブランチをマージし直す必要がありますか? または、Perforce または Git で自由にマージバックできますか?
長い投稿で申し訳ありませんが、GitSwarm がデプロイされるので、多くのチームが同じ質問に直面すると思います。
continuous-integration - gitlab-runner CI ジョブ実行のコンテキストで Perforce が送信したチェンジリスト番号を取得する
最近 GitSwarm に取り掛かり始め、現在、git push
配信後に継続的インテグレーション ジョブが実行されたときに、対応する Perforce 送信済みチェンジリスト番号を使用する可能性に固執しています (会社のアプリ ビルドの番号付けポリシーに合わせるため)。
これを行う簡単な方法はありますか (おそらく で使用するいくつかの環境変数です.gitlab-ci.yml
が、たとえばCI_COMMIT_SHAはまったく見栄えがよくありません)、またはリビジョンを取得するためp4
にコマンド実行を明示的に (script:
ジョブ記述のセクションのどこかで) 使用する必要がありますか? ?
ちなみに、ビルドの一意の番号付けを実現するための GitSwarm の代替手段は何ですか (つまり、たとえば、私の iOS または Android アプリ バンドルはVersion="1.0", Build="123456"として番号付けされます。 「1.0」はプロジェクト ファイルから取得されますが、「123456」は、アプリが組み立てられた正確なコード ベースラインを表すために関心のあるものです)。
前もって感謝します!
git - gitswarm のプロジェクトの下に複数のリポジトリを作成できますか?
複数のリポジトリを保持するプロジェクトを bitbucket で見ることができます。Gitswarmでも同じですか?