3

最新のp4ツールをダウンロードしましたが、reconcileコマンドがありません。

$ p4 -V
Perforce - The Fast Software Configuration Management System.
Copyright 1995-2012 Perforce Software.  All rights reserved.
This product includes software developed by the OpenSSL Project
for use in the OpenSSL Toolkit (http://www.openssl.org/)
See 'p4 help legal' for full OpenSSL license information
Version of OpenSSL Libraries: OpenSSL 1.0.1c 10 May 2012
Rev. P4/LINUX26X86_64/2012.2/536738 (2012/10/16).

サポートされているコマンドのリストは次のとおりです(いくつかの行を削除しました):

$ p4 help commands
Perforce client commands:

add         Open a new file to add it to the depot
admin       Perform administrative operations on the server
annotate    Print file lines along with their revisions
archive     Archive obsolete revisions to archive depots.
...
pull        Cause satellite to pull journal or file data from master
rename      Explains how to rename files
reopen      Change the type or changelist number of an opened file
replicate   Poll for journal changes and apply to another server
resolve     Merge open files with other revisions or files
resolved    Show files that have been merged but not submitted
restore     Restore archived revisions to their original location.
revert      Discard changes from an opened file
review      List and track changelists (for the review daemon)
reviews     Show what users are subscribed to review files
set         Set variables in the registry (Windows only)
shelve      Store files from a pending changelist into the depot
sizes       Display size information for files in the depot
submit      Submit open files to the depot
sync        Synchronize the client with its view of the depot
tag         Tag files with a label
tickets     Display list of session tickets for this user
...
workspaces  Display list of known clients
where       Show how file names map through the client view

コマンドreconcilestatusがありません。サーバーのバージョンは2010.2/347035であり、顧客側にあり、数百のデポを管理しているため、アップグレードできません。

私の見解では、reconcileコマンドは完全にクライアント側である必要があるため、サーバーのバージョンに依存しないようにする必要があります。または私は間違っていますか?これらのコマンドが欠落している理由は何ですか?

編集:P4Vクライアントでは、同様のコマンドを実行できReconcile offline work、サーバー上で機能します。

4

2 に答える 2

5

一部のPERFORCE機能は、更新されたサーバーのみを必要とします。更新されたクライアントが必要なものもあります。両方が必要なものもあります。各新機能の要件は、次のリリースノートで説明されています。

http://www.perforce.com/perforce/doc.current/user/relnotes.txt

リリースノートでは、コーディングメカニズムを使用しており、新機能には1、2、または3つのアスタリスクが付いています。リリースノートに記載されているように:

* -- requires new p4 client program    
** -- requires new p4d server program    
*** -- requires new p4p proxy program

したがって、調整の場合、リリースノートには次のように記載されています。

#367753 (Bug #68, #889, #989) ** *
    A new command 'p4 reconcile' allows users to reconcile client
    with offline work. The command ...

この行の最後に「***」が表示されていることに注意してください。つまり、新しいクライアントと新しいサーバーの両方が必要です。メモの前にある367753は、サーバーとクライアントの両方がバージョン367753以降である必要があることを示しています。

これにより、特定のPERFORCE機能に対して、新しいクライアント、新しいサーバー、またはその両方が必要かどうかを判断できます。

于 2012-12-28T16:28:13.897 に答える
1

これは、P4バージョンが古すぎるためです。reconcile2012リリースで導入されました。

http://www.perforce.com/blog/120126/new-20121-p4reconcile-p4status

新しい機能をサポートするには、サーバー側とクライアント側の両方が必要だと思います。間違っている可能性がありますが、後のクライアントがあるため、サーバーがサポートする必要がある同様の「これはクライアントのものである必要があります」を経験しました。それも同様です(perforceを使用してから4年が経ちました。クライアントがサポートしていてもサーバーがサポートしていなかったため、機能しなかった機能を正確に覚えていない場合は失礼します)

于 2012-12-28T10:07:38.260 に答える