問題タブ [perforce]
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.
version-control - 誰かが perforce 統合オプションについて説明できますか?
具体的には:
「ベースレス マージを有効にする」を常に明示的に有効にする必要があるのはなぜですか? ブランチからトランクに統合しています。
「削除されたターゲットの統合を有効にする」とはどういう意味ですか? デフォルトでこれを行うべきではありませんか?ファイルが存在せず、そのファイルを使用してそのブランチに統合すると、ファイルが作成されるはずですよね??
「選択したファイルの最新リビジョンを取得しない」は、統合とどのような関係がありますか? ソース リビジョンとターゲット (新しいターゲット リビジョンを作成するため) を選択する必要があります。
「間接統合履歴を無視する」とはどういう意味ですか? 怖いので使ったことはありません。
トランクからさまざまなブランチへ、またはその逆へのさまざまな統合タスクを実行しようとしているときに、どのオプションを有効にすればよいか少しわからないので、教えていただければ幸いです。(私はビルドマスターではありませんが、彼が何を知っているのか知りたいです)。
visual-studio-2008 - ソース管理ソフトウェアの決定
私は現在、自宅のコンピューターと職場のコンピューターでPerforceをローカルで使用しており、非常に満足しています。しかし、SCM Loveを同僚と共有したいので、(多分)3人目の開発者を追加しようとしています。サードパーソンが含まれているため、PERFORCEの無料バージョンを引き続き使用することはできません。私は支払うことに不利ではありませんが、900ドルの席は私が働いている会社には高すぎます。
今、私はここStackOverflowでSVNに強い支持があることを知っています、そして私はそれを尊重します。しかし、以前に調べたとき、私は特定の側面を気にしませんでした。たとえば、PERFORCEでは、同期またはマージする必要のあるファイルをチェックインしようとすると、チェックインする前にチェックインするように求められ、マージを制御するためのビジュアルツールが表示されます。IIRC、SVNでは、ファイルをチェックインすると、自動的にマージされますが、期待した結果とまったく同じではない可能性があります。しかし、私はこれを間違って覚えているかもしれないことを自由に認めます。
また、SVNはフォルダベースであり、ファイルベースではないことを思い出しているようです。これは、フォルダー構造のないいくつかのアプリを継承している現在の作業環境では、本当に恐ろしいことかもしれません。
そしてもちろん、それは絶対にVisualStudio2008にプラグインする必要があります。
これらの要件を考慮して、SVNを推奨しますか、それとも別の製品を推奨しますか?
scripting - スクリプトから Perforce の「編集のために再オープン」の使用を検出する方法
私は Perforce とやり取りするためのスクリプトに取り組んでいます。特に、保留中の変更リストを理解できる必要があります。このために、' p4 describe
' と ' 'を使用しますp4 opened
。これらは非常に簡単です。たとえば、編集用に開いたファイルは次のように表示されます (p4 を開いた場合):
私が理解できないように見えるのは、ユーザーがファイルを分岐し、そのファイルに対して「編集のために再度開く」コマンドを使用したケースを検出する方法です (これは、「p4 edit
' 分岐するファイルで) 送信する前に。ファイルを統合し、統合を送信する前に「編集のために再度開く」を使用する場合も同様です。ブランチの場合、ファイルは「追加」として表示され、ブランチも進行中であることは示されません (したがって、上記の例は真の追加または再オープンされたブランチのいずれかである可能性があります)。統合の場合、「編集」として表示されます。どちらの場合も、変更を送信した後、ファイルが分岐/統合されていることがわかりますが、保留中の変更に対してこれを実行できる必要があります。理論的には、things.h が thangs.h から分岐および編集されている、次のようなものを見たいと思っています。
これを達成する方法を知っている人はいますか?また、Perforce の古いバージョン (2004 年以降) を実行していることにも言及します。そのため、おそらく新しいバージョンでは実行可能であり、ソフトウェアを更新する必要があるだけです。
version-control - Perforce ワークスペース ビューでクライアントが生成したファイルを無視する
ワークスペース ビューでクライアント ワークスペースの新しいファイルを Perforce に無視させる方法はありますか?
700 を超えるクラス ファイルを生成する 120 の Java ファイルがあるため、これらのファイルを 1 つのフォルダー ビューで管理するのは面倒です。別のフォルダーに出力を生成することは洗練されたソリューションですが、現時点では実現可能ではありません。
質問 55449は、サーバー上に存在するファイルを無視することに関連していますが、ワークスペース ビューにはこれらのファイルが含まれています。
編集: すべてのファイルではなく、.class ファイル (またはその他の任意のフィルター) のみを除外しようとしています。Reconcile Offline Work には、これらのクラス ファイルも引き続き表示されます。
svn - Svn と Perforce を同時に使用する方法
Python でコーディングされたプロジェクトがあり、ソース管理に svn を使用しています。しかし今、このコードの一部を Perforce でコミットする必要があります。ソース ツリーは非常に大きく、多数のファイルがあるため、異なるコンピューターにファイルを複製したくありません。だから私はSVNに取り組み続けたいと思っています.Perforceにコードをプッシュすることもあります.
しかし、私はそれを行うにはいくつかの問題があります:
ファイルが SVN で移動または削除された場合、Perforce でコードを送信すると、ファイルが見つからないためコミットできないというエラーが表示されます。したがって、何もコミットされません。
- チェックアウトまたはサブミットを行うときに、Perforce に、ローカル コンピューターにファイルがない場合にサーバーからファイルを削除するように指示することは可能ですか?
すべてのコードを Perforce 上に置きたくないので、いくつかのディレクトリだけを追加するようにマークしました。問題ありません。しかし、変更や新しいファイルを取得するには、Perforce の「チェックアウト」を実行する必要があります。開発ツリーのルート ディレクトリでこれを行うと、開発ツリーにすべてのファイルを追加するようにマークされます。そのため、以前に追加したすべてのディレクトリのチェックアウトを終了しましたが、これは非常に面倒で時間がかかります。
- 一部のディレクトリのみを気にするように Perforce に指示する方法はありますか? (いくつかのパターンを気にしないように指示できることは知っています。しかし、気にしないディレクトリがたくさんあり、気にするディレクトリはごくわずかなので、ここでは他の方法が適しています。)
誰かアドバイスがあれば、彼/彼女は私のヒーローになるでしょう ;-)。ありがとう!
perforce - 強制的に、送信されていない NEW/ADDED ファイルの保留中の変更を削除するにはどうすればよいですか?
保留中の変更リストを強制的に削除しようとしています。すべてのファイル (20 個の古いファイル) は新しいですが、まだコミット/送信されていません。したがって、p4Win では、赤 + 十字が表示されます。これらのファイルを変更リストから削除できません。これらのファイルを削除するにはどうすればよいですか?
右クリックして元に戻すための回答をありがとう。私はそれを試しましたが、以下のエラー文字列の例で失敗します。
p4 revert コマンドも試しましたが、同じエラーで失敗します。
version-control - VisualSourceSafeチェンジリスト
たぶん誰かがVSSにPERFORCEのようなチェンジリストを実行させるプラグインを知っているのでしょうか?私はそのロングショットを知っていますが、VSSで立ち往生しています。
perforce - AccuRevとPerforceのどちらが習得しやすいですか?
AccuRevとPerforceのどちらかを決定しようとしています。私たちには小さなチームがあり、学びやすいものが必要です。これらのバージョン管理アプリケーションのうち、習得が容易でユーザーフレンドリーなものはどれですか?
java - 別のJavaパッケージ名でperforceブランチを作成するには?
私の最初の本能は、(p4 integrate を使用して) 普通に分岐してから、IDE または sed スクリプトを使用してパッケージ名を変更することです。しかし、これにより、トランクからの将来の統合が非常に苦痛になります。
perforce - ブランチ間の統合中にPERFORCEで重複するチェンジリストを作成するにはどうすればよいですか?
ブランチ間でソース変更リストから統合するときに、p4コマンドラインを使用して変更リストの説明を複製する方法はありますか?
詳細:
たとえば、 p4 integ -t -b branch_a_to_branch_b -s // my / tree /...@ 2425、@ 2425
チェンジリスト2425のファイルを、ソースブランチbranch_aのターゲットブランチbranch_b のデフォルトのチェンジリストに統合します。
ソースチェンジリストと同じ説明を持つ新しいチェンジリストを作成することは可能ですか?
次に、この新しいチェンジリストでターゲット統合を実行できます。