P4

2010-05-15 9 views
6

ile belirli bir makinede çalışma alanlarının bir listesini alma Ben superuser.com bu sormak için gidiyordum ama sadece 5 performans etiketleri vardı ben buraya geldim ... Belirli bir çalışma alanları listesini nasıl alabilirim p4 ile makine?P4

P4 çalışma alanlarını çalıştırabilirim, ancak bu bana hepsini verir. Belirli bir makine (istemci) adına nasıl filtreleyebilirim?

cevap

9

Ortamınıza bağlıdır. Bunu yapmak için temel bir Windows toplu iş dosyası ekledim.

Çalıştır p4 clients. Her kelimeden ikinci kelimeyi çekin, bu müşteri ismidir. p4 client -o <name>'u çalıştırın. ^Host:.*\b<hostname>\b için Grep. Grep başarılı olursa, bu müşteri bu makine içindir. Listeyi biriktirin. Windows

:

set CLIENTS= 

for /f "tokens=2" %%c in ('p4 clients') do call :ProcessClient %%c 

echo clients on %HOSTNAME% are %CLIENTS% 
pause 
goto :eof 

:ProcessClient 
    for /f "tokens=1,2" %%h in ('p4 client -o %1') do if "Host:%HOSTNAME%"=="%%h%%i" set CLIENTS=%CLIENTS% %1 
    goto :eof 
+0

, sen değil 'tekrar workspaces' "' -o Çalıştır' p4 müşteri" demek? Toplu komut dosyasında böyle bir şey var. – tenpn

+0

Ah evet, toplu iş dosyasını yazmak ve bu yazıyı bu konu hakkında yazmak arasında P4V terminolojisine girdim. 'istemci' ve 'çalışma alanı' birbirleriyle değiştirilebilir, ancak ikinci durumda da çoğul olmamalıdır. Düzeltecek. –

4

Sana P4 kullanılması belirtilen biliyorum, ama aynı zamanda size Perforce için SQL sorgu erişim sağlar P4Report, bakmak olabilir. Yüklendikten sonra böyle bir sorgu şey lazım sadece olurdu: Ayrıca komut satırından yapabilirsiniz

SELECT clients.client FROM clients WHERE (clients.host='enter your machine here') 

(p4sql -s "sorgu dizesi") Yani sende P4 için P4SQL yerine sakıncası yoksa Bana önerilen senaryodan daha özlü olabilirim.

P4Report Araçları Perforce Yüklemeler sayfasının & Kamu bölümünde bulunabilir. İkinci paragrafta

İlgili konular