問題タブ [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.

0 投票する
1 に答える
2028 参照

git - すべての perforce ブランチを git リポジトリにインポートする際の問題

会社の Perforce デポから git リポジトリにプロジェクトをインポートしようとしています。単一のブランチを単一の git リポジトリに入れることに成功しましたが、プロジェクト全体とすべてのブランチをプルしたいのですが、正しく動作させることができません。

.p4settings ファイルがあります。

Clientspec はかなり単純です。

2 行目は、外部ライブラリ バイナリをチェックアウトから除外することです。

次のコマンド ラインを使用して、git-p4 のインポートを開始します。

これにより、すべてのブランチ名などがチェックされ、最初のコミットからインポートが試行されます (この特定のプロジェクトは変更リスト 771 から始まります)。

p4-git ブランチと最初の親がここで空であると想定されているかどうかはわかりませんが、空です。

最後に、変更リストを git にインポートし始めるところまで到達すると、次のことが起こります。

上記で参照したファイルは次のとおりです。

現在、perforceの初心者であるため、これが何を意味するのか、この問題を解決する方法、または可能かどうかさえわかりません。誰かが以前に同様の問題に遭遇したことがありますか? もしそうなら、どのように解決しましたか?

0 投票する
2 に答える
1749 参照

git - git-p4送信が失敗し、パッチが適用されない

私が次のことをするとき:

次のエラートレースが表示されます。

この状況から回復して送信を成功させるにはどうすればよいですか?

FWIW、P4サーバーはキーワード展開(filetype = text + k)を使用するように構成されており、問題のあるファイルの3行目に展開されたキーワードがあります。1行目で変更を加えました。

1行目のデルタを削除しようとしましたが、git-p4送信を再試行してもエラーが解決しません。

0 投票する
1 に答える
1077 参照

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?

0 投票する
1 に答える
117 参照

git - gitのバグベースはありますか?

git-p4統合ツールのバグと思われるものを見つけましたが、それを報告する場所が見つからないようです。私は何かが足りないのですか?

0 投票する
1 に答える
235 参照

git - git の下流の Perforce リポジトリを更新するにはどうすればよいですか?

私の会社では、GitHub:Enterprise を使用するパイロット プログラムを開始し、それが Perforce の適切な代替品であるかどうかを判断しています。会社が慣れるまでは、両方のシステムを使用しますが、個々のチームはどちらか一方のみを使用します。

私たちがやりたいことの 1 つは、プロジェクトのメインラインで見られる変更を Perforce レポジトリにプッシュすることです。これにより、パイロットが腹を立てた場合にエスケープ ハッチができます。これにより、問題が発生した場合でも、管理者はより満足できるようになります。

私はしばらくの間 git-p4 を使用しており、その仕組みに精通しているので、単純にそれを使用して変更を自動的にプッシュすることはできないことを知っています (知らない人のために: プッシュするたびにperforce リポジトリでは、プッシュされたすべてのコミットが書き換えられます)。

git の Perforce ダウンストリームを最新の状態に維持した経験のある人はいますか? これを行う自動化された方法はありますか?おそらく、スクリプトと GitHub API フックの組み合わせでしょうか?

0 投票する
3 に答える
8497 参照

git - Git:hg ストリップに相当するものはありますか?

マージ地獄を引き起こしている変更を加えたリポジトリがあり、それが存在しなかったふりをしたいと思います。git-p4 を介して更新されたリポジトリの上に既存のリポジトリをスプライシングすることを含む長くて複雑な話ですが、結論としては、git に特定の変更が存在しなかったふりをさせたいということです。

Mercurial の場合、問題を解決できると確信してhg stripいますが、Git でそのようなコマンドを見つけることができません。

ご提案いただきありがとうございます。

0 投票する
1 に答える
269 参照

git - git-p4は単一のファイルのクローンを作成します

gitを使用して、特定のファイルを一時的に管理したいと思います。そのディレクトリ構造には、必要のないファイルがたくさんあります(そして、gitはうまく処理できません)が、この1つのファイルにパッチ管理機能を使用する必要があります。

git-p4を使いたいです。ディレクトリ構造全体ではなく、1つのファイルのクローンを作成することは可能ですか?

0 投票する
2 に答える
529 参照

git - git p4はベアリポジトリから送信しますか?

サーバー上のリモートのベアリポジトリにプッシュする開発者がいます。この中央のベアリポジトリからgitp4を使用して、プッシュを自動化して毎晩PERFORCEを実行したいと考えています。しかし、作業ツリーの外部でgit p4 submitを実行できないように思われるため、問題が発生しています。

このようなものに対処するための推奨される方法は何ですか?

0 投票する
1 に答える
3237 参照

git - git-p4 を使用した部分的な Perforce リポジトリのクローン作成

大規模な Perforce リポジトリを選択的にインポートする適切な方法は何ですか?

-//depot/main/ignoregit-p4 docs には、ディレクトリをフィルターするための切り替えを行うことができると記載されています。git filter-branchこれは、クローンの後に同じディレクトリを削除するためにa を実行することと同等でしょうか?

さらに、Perforce は「クライアント」ビューと呼ばれる別の機能を提供しているようです。私は以前に Perforce を使用したことがないため、使用モデルに少し慣れていません。私の現在の理解では、p4実行する前に何らかの方法で適切なクライアント ビューをセットアップするということgit p4 cloneです。誰かが完全な詳細を持っていますか?