2009-05-26 28 views
6

Eski bir kullanıcıyı performans yüklememizden silmeye çalışıyorum. Bir önceki yönetici, bu yüzden artık kullanıcı silmek gerekir tüm aktif çalışma alanları/müşteriler silinmiş olan ancak ben çalıştırdığınızdaGeri Dönük Dosya bir çalışma alanında değil çalışma alanında değil

p4 user -f -d auser 
User auser has file(s) open on 1 client(s) and can't be deleted. 

auser artık ilişkili tüm müşterileri vardır ve Ancak bekleyen değişiklik listesi görünümüne filtre eğer P4V'de, kullanıcıyı varsayılan değiştiricideki bir dosyayı teslim aldığını gösterir, ancak hiçbir istemci belirtilmez. Kullanıcı olarak giriş yapsam bile, dosya ile herhangi bir şeyi geri döndürebileceğimi veya yapamadığımı görüyorum. Bunu nasıl çözebilirim?

cevap

1

Çözüldü.

Biraz garip ama yaptığım buydu. Dosyayı içeren varsayılan değişiklik listesi ayrıntılarını aldım. Bir makinenin adı olan çalışma alanı vardı. Makineye giriş yaptım ve sonra kullanıcı olarak performansa girdim. Bu noktada beklemede olan değişkeni görebiliyor ve dosyayı geri alabiliyordum. Şimdi kullanıcıyı silebilirim.

Bu nasıl oldu?

Neyin yaşanması gerektiğine dair bir kafa karışıklığı olduğunu düşünüyorum. Bir süre önce, bu makinede (onun yapım sunucusu) oldukça az sayıda istemcinin sahibini değiştirdim ve bu müşterilerin bazıları eski kullanıcı için açık dosyalar içermeli. Bu gelebildiğim tek açıklama. Bu komutların her ikisi hiçbir şey iade ederken

5

:

$ p4 opened -u <USER> 
//depot/path/to/file#1 - edit default change (text) by <USER>@<CLIENT> 

Bu komut çalışmaz:

$ p4 -u <USER> -H <CLIENT> revert -k //depot/path/to/file 
//depot/path/to/file#1 - belongs to user <USER>, not reverted 

Silme

$ p4 clients -u <USER> 

$ p4 changes -s pending -u <USER> 

Bu komut açık olan dosya bana gösterdi İstemci şunları yapar:

$ p4 client -o <CLIENT> > <CLIENT>.txt 
$ p4 client -d -f <CLIENT> 
$ p4 opened -u <USER> 
File(s) not opened anywhere. 

FTW! \ O/

sen, daha sonra müşteri yeniden oluşturabilirsiniz gerekiyorsa

:

$ p4 client 

Sonra p4 client -o <CLIENT> çıkışında ile oluşturulan <CLIENT>.txt dosyasında okuma ve kaydedin. Burada

Daha: http://answers.perforce.com/articles/KB_Article/Reverting-Another-User-s-Files

İlgili konular