問題タブ [git-p4]
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 - すべての perforce ブランチを git リポジトリにインポートする際の問題
会社の Perforce デポから git リポジトリにプロジェクトをインポートしようとしています。単一のブランチを単一の git リポジトリに入れることに成功しましたが、プロジェクト全体とすべてのブランチをプルしたいのですが、正しく動作させることができません。
.p4settings ファイルがあります。
Clientspec はかなり単純です。
2 行目は、外部ライブラリ バイナリをチェックアウトから除外することです。
次のコマンド ラインを使用して、git-p4 のインポートを開始します。
これにより、すべてのブランチ名などがチェックされ、最初のコミットからインポートが試行されます (この特定のプロジェクトは変更リスト 771 から始まります)。
p4-git ブランチと最初の親がここで空であると想定されているかどうかはわかりませんが、空です。
最後に、変更リストを git にインポートし始めるところまで到達すると、次のことが起こります。
上記で参照したファイルは次のとおりです。
現在、perforceの初心者であるため、これが何を意味するのか、この問題を解決する方法、または可能かどうかさえわかりません。誰かが以前に同様の問題に遭遇したことがありますか? もしそうなら、どのように解決しましたか?
git - git-p4送信が失敗し、パッチが適用されない
私が次のことをするとき:
次のエラートレースが表示されます。
この状況から回復して送信を成功させるにはどうすればよいですか?
FWIW、P4サーバーはキーワード展開(filetype = text + k)を使用するように構成されており、問題のあるファイルの3行目に展開されたキーワードがあります。1行目で変更を加えました。
1行目のデルタを削除しようとしましたが、git-p4送信を再試行してもエラーが解決しません。
git - git-p4 submit on branch other than master?
I noticed that when using git-p4 submit
, regardless of what branch I am in on git, it always sends my code to the place in p4 where I cloned it originally. That's my desired behavior when I am on the master
branch, however, I'd like to correlate other local branches to other remote p4 branches. That is, I want to "track" or "publish" branches other than master
from git to p4. Is that possible?
git - gitのバグベースはありますか?
git-p4統合ツールのバグと思われるものを見つけましたが、それを報告する場所が見つからないようです。私は何かが足りないのですか?
git - git の下流の Perforce リポジトリを更新するにはどうすればよいですか?
私の会社では、GitHub:Enterprise を使用するパイロット プログラムを開始し、それが Perforce の適切な代替品であるかどうかを判断しています。会社が慣れるまでは、両方のシステムを使用しますが、個々のチームはどちらか一方のみを使用します。
私たちがやりたいことの 1 つは、プロジェクトのメインラインで見られる変更を Perforce レポジトリにプッシュすることです。これにより、パイロットが腹を立てた場合にエスケープ ハッチができます。これにより、問題が発生した場合でも、管理者はより満足できるようになります。
私はしばらくの間 git-p4 を使用しており、その仕組みに精通しているので、単純にそれを使用して変更を自動的にプッシュすることはできないことを知っています (知らない人のために: プッシュするたびにperforce リポジトリでは、プッシュされたすべてのコミットが書き換えられます)。
git の Perforce ダウンストリームを最新の状態に維持した経験のある人はいますか? これを行う自動化された方法はありますか?おそらく、スクリプトと GitHub API フックの組み合わせでしょうか?
git - Git:hg ストリップに相当するものはありますか?
マージ地獄を引き起こしている変更を加えたリポジトリがあり、それが存在しなかったふりをしたいと思います。git-p4 を介して更新されたリポジトリの上に既存のリポジトリをスプライシングすることを含む長くて複雑な話ですが、結論としては、git に特定の変更が存在しなかったふりをさせたいということです。
Mercurial の場合、問題を解決できると確信してhg strip
いますが、Git でそのようなコマンドを見つけることができません。
ご提案いただきありがとうございます。
git - git-p4は単一のファイルのクローンを作成します
gitを使用して、特定のファイルを一時的に管理したいと思います。そのディレクトリ構造には、必要のないファイルがたくさんあります(そして、gitはうまく処理できません)が、この1つのファイルにパッチ管理機能を使用する必要があります。
git-p4を使いたいです。ディレクトリ構造全体ではなく、1つのファイルのクローンを作成することは可能ですか?
git - git p4はベアリポジトリから送信しますか?
サーバー上のリモートのベアリポジトリにプッシュする開発者がいます。この中央のベアリポジトリからgitp4を使用して、プッシュを自動化して毎晩PERFORCEを実行したいと考えています。しかし、作業ツリーの外部でgit p4 submitを実行できないように思われるため、問題が発生しています。
このようなものに対処するための推奨される方法は何ですか?
git - git-p4 を使用した部分的な Perforce リポジトリのクローン作成
大規模な Perforce リポジトリを選択的にインポートする適切な方法は何ですか?
-//depot/main/ignore
git-p4 docs には、ディレクトリをフィルターするための切り替えを行うことができると記載されています。git filter-branch
これは、クローンの後に同じディレクトリを削除するためにa を実行することと同等でしょうか?
さらに、Perforce は「クライアント」ビューと呼ばれる別の機能を提供しているようです。私は以前に Perforce を使用したことがないため、使用モデルに少し慣れていません。私の現在の理解では、p4
実行する前に何らかの方法で適切なクライアント ビューをセットアップするということgit p4 clone
です。誰かが完全な詳細を持っていますか?