1

P4V でツールを実行して最新の変更リストを取得しようとすると、次のエラーが発生します。

Unicode クライアントには、Unicode 対応サーバーが必要です。

ツールは次のように構成されています。

最終同期ツール

ただし、コマンド ラインから同じコマンドを直接実行すると、正常に動作します。次のコマンドを実行します。

p4 変更 -m1 @mhughson_ce6

レジストリを再確認しましたが、「P4CHARSET」のエントリがありません。

私が理解していることから、P4V は独自の値を保存し、レジストリを使用しません。P4CHARSETがP4Vで何かに設定されていると推測していますが、実際に変更する方法がわかりません。P4V の接続情報を見ると、P4CHARSET に関する情報がありません。


更新 12.02.2013:

P4CHARSET が設定されていないことを 100% 確実にするために、いくつかの p4 コマンドを実行して環境変数を出力しました。これが結果です。

p4 set -s
P4CLIENT=mhughson_ce6 (set)
P4EDITOR=C:\Program Files (x86)\Notepad++\notepad++.exe (set)
P4PASSWD=[removed]
P4PORT=[removed]
P4USER=mhughson (set)

-

p4 set
P4CLIENT=mhughson_ce6 (set)
P4EDITOR=C:\Program Files (x86)\Notepad++\notepad++.exe (set)
P4PASSWD=[removed]
P4PORT=[removed]
P4USER=mhughson (set)

-

set
ALLUSERSPROFILE=C:\ProgramData
AMDAPPSDKROOT=C:\Program Files (x86)\AMD APP\
APPDATA=C:\Users\[removed]\AppData\Roaming
CLASSPATH=.;C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
CommonProgramFiles=C:\Program Files\Common Files
CommonProgramFiles(x86)=C:\Program Files (x86)\Common Files
CommonProgramW6432=C:\Program Files\Common Files
COMPUTERNAME=[removed]
ComSpec=C:\Windows\system32\cmd.exe
FP_NO_HOST_CHECK=NO
HOMEDRIVE=C:
HOMEPATH=\Users\[removed]
LOCALAPPDATA=C:\Users\[removed]\AppData\Local
LOGONSERVER=\\[removed]
NUMBER_OF_PROCESSORS=8
OS=Windows_NT
Path=C:\Program Files (x86)\AMD APP\bin\x86_64;C:\Program Files (x86)\AMD APP\bi
n\x86;C:\Program Files\Common Files\Microsoft Shared\Windows Live;C:\Program Fil
es (x86)\Common Files\Microsoft Shared\Windows Live;C:\Program Files (x86)\Post-
Review;C:\Windows\system32;C:\Windows;C:\Windows\System32\Wbem;C:\Windows\System
32\WindowsPowerShell\v1.0\;C:\Program Files\Perforce;c:\Program Files (x86)\Micr
osoft SQL Server\100\Tools\Binn\;c:\Program Files\Microsoft SQL Server\100\Tools
\Binn\;c:\Program Files\Microsoft SQL Server\100\DTS\Binn\;C:\Program Files (x86
)\QuickTime\QTSystem\;C:\Program Files (x86)\ATI Technologies\ATI.ACE\Core-Stati
c;C:\Program Files (x86)\Xoreax\IncrediBuild;C:\Program Files (x86)\Perforce;C:\
Program Files (x86)\Windows Live\Shared
PATHEXT=.COM;.EXE;.BAT;.CMD;.VBS;.VBE;.JS;.JSE;.WSF;.WSH;.MSC
PROCESSOR_ARCHITECTURE=AMD64
PROCESSOR_IDENTIFIER=Intel64 Family 6 Model 58 Stepping 9, GenuineIntel
PROCESSOR_LEVEL=6
PROCESSOR_REVISION=3a09
ProgramData=C:\ProgramData
ProgramFiles=C:\Program Files
ProgramFiles(x86)=C:\Program Files (x86)
ProgramW6432=C:\Program Files
PROMPT=$P$G
PSModulePath=C:\Windows\system32\WindowsPowerShell\v1.0\Modules\
PUBLIC=C:\Users\Public
QTJAVA=C:\Program Files (x86)\QuickTime\QTSystem\QTJava.zip
SESSIONNAME=Console
SystemDrive=C:
SystemRoot=C:\Windows
TEMP=C:\Users\[removed]\AppData\Local\Temp
TMP=C:\Users\[removed]\AppData\Local\Temp
USERDOMAIN=[removed]
USERNAME=[removed]
USERPROFILE=C:\Users\[removed]
VS100COMNTOOLS=c:\Program Files (x86)\Microsoft Visual Studio 10.0\Common7\Tools
\
windir=C:\Windows
windows_tracing_flags=3
windows_tracing_logfile=C:\BVTBin\Tests\installpackage\csilogfile.log

-

p4 info
User name: mhughson
Client name: mhughson_ce6
Client host: [removed]
Client root: D:/ce6
Current directory: c:\Users\[removed]
Client address: [removed]
Server address: [removed]
Server root: /metadata_journal
Server date: 2013/02/12 18:30:48 +0100 CET
Server uptime: 798:35:46
Server version: P4D/FREEBSD70X86_64/2011.1/370818 (2011/10/19)
Proxy address: [removed]
Proxy version: P4P/NTX64/2012.2/551823 (2012/11/09)
Server license: [removed]
Server license-ip: [removed]
Case Handling: sensitive
4

4 に答える 4

1

あるマシンでは同じ問題が発生していましたが、他のマシンでは発生していませんでしたが、コマンドラインでは P4V ではありませんでした。P4CHARSET を設定していませんでした。このスレッドなどにリストされているすべてを試しましたが、レジストリで P4CHARSET を検索すると、削除したキーがありました。今それは動作します

于 2015-09-02T22:13:24.307 に答える
0

残念ながら、これを自分で解決することはできませんでした。設定/設定解除の組み合わせによるものではありませんP4CHARSET

ソリューション?残念ながら、p4コマンドラインから使用します。PC 環境変数を確実に設定/設定解除し、そのメカニズムを介してサードパーティ ツールを呼び出すことができます。

于 2014-01-14T02:38:38.440 に答える
0

私は同じ問題を抱えていて、から文字セットを削除することで解決できましWorkspaceSettings.xmlた..p4qtCharset

.p4qt/0004Clients/WorkspaceSettings.xml:  <String varName="Charset">utf8-bom</String>
.p4qt/0007Clients/WorkspaceSettings.xml:  <String varName="Charset">utf8-bom</String>
.p4qt/0009Clients/WorkspaceSettings.xml:  <String varName="Charset">utf8-bom</String>

WorkspaceSettings.xml、設定を削除しCharset、保存して P4V を再起動します。

 <PropertyList varName="Connection" IsManaged="TRUE">
  <String varName="Charset">utf8-bom</String>
 </PropertyList>

残念ながら、 P4V内でこれを変更する方法を見つけることができませんでしたが、それを削除すると、P4V はサーバーが Unicode 対応であると想定しなくなりました。

于 2015-04-30T15:43:17.083 に答える