Warum kann ich mein Depot in Perforce nicht löschen?

2648
teukkam

Ich mache mich nur mit einer lokalen Perforce-Datenbank herum und versuche herauszufinden, wie ich Perforce auf einen früheren Zustand zurücksetzen kann, ohne die Datenbankdateien zu protokollieren oder zu löschen und neu zu erstellen.

Ich habe einige Depots ohne Dateien, eines davon heißt "Sandbox". Ich habe es mit dem p4 depotBefehl entweder über die Befehlszeile oder mit der P4Python-API erstellt (zu diesem Zeitpunkt erinnere ich mich nicht an welche).

Wenn ich tippe: p4 depot -d sandboxIch bekomme das:

Depot-Sandkasten ist nicht leer. Um ein Depot zu löschen, müssen alle Dateirevisionen entfernt und alle Lazy Copy-Referenzen von anderen Depots abgetrennt werden. Verwenden Sie 'p4 obliterate' oder 'p4 snap', um Dateikopplungen von anderen Depots zu trennen. Löschen Sie dieses Depot anschließend mit 'p4 obliterate' und wiederholen Sie den Löschvorgang.

Ich habe versucht, p4 obliterate -y //sandbox/...was sagt, No records to delete.was erwartet wird, da das Depot leer ist. Jedenfalls ändert sich das Ergebnis nicht p4 depot -d. Es gibt auch keine Verbindungen von anderen Depots, wie aus der Fehlermeldung hervorgeht.

Gibt es eine Idee, was passiert und gibt es eine narrensichere Möglichkeit, ein Depot zu löschen, ohne die Serverdateien vollständig zu löschen? Letztendlich möchte ich dies automatisch von P4Python aus tun.

BEARBEITEN: FWIW, hier ist das Serverprotokoll während der unleserlichen Operation:

2012/04/11 09:30:18 pid 6916 username@machinename 127.0.0.1 [p4/2011.1/NTX86 /370818] 'user-obliterate -y //sandbox/...' --- lapse .561s --- rpc msgs/size in+out 0+1/0mb+0mb himarks 64836/64836 --- db.counters --- pages in+out+cached 2+0+1 --- locks read/write 0/1 rows get+pos+scan put+del 0+0+0 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+436ms --- db.user --- pages in+out+cached 2+0+1 --- locks read/write 1/0 rows get+pos+scan put+del 1+0+0 0+0 --- db.group --- pages in+out+cached 2+0+1 --- locks read/write 1/0 rows get+pos+scan put+del 0+1+1 0+0 --- db.domain --- pages in+out+cached 3+0+1 --- locks read/write 2/0 rows get+pos+scan put+del 1+2+8 0+0 --- total lock wait+held read/write 0ms+436ms/0ms+0ms --- max lock wait+held read/write 0ms+436ms/0ms+0ms --- db.view --- pages in+out+cached 3+0+1 --- locks read/write 2/0 rows get+pos+scan put+del 0+2+6 0+0 --- total lock wait+held read/write 0ms+436ms/0ms+0ms --- max lock wait+held read/write 0ms+436ms/0ms+0ms --- db.integed --- pages in+out+cached 3+0+2 --- locks read/write 0/1 rows get+pos+scan put+del 0+1+1 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+390ms --- db.resolve --- pages in+out+cached 2+0+1 --- locks read/write 0/1 rows get+pos+scan put+del 0+0+0 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+343ms --- db.have --- pages in+out+cached 3+0+2 --- locks read/write 0/1 rows get+pos+scan put+del 0+1+1 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+296ms --- db.label --- pages in+out+cached 2+0+1 --- locks read/write 0/1 rows get+pos+scan put+del 0+0+0 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+249ms --- db.locks --- pages in+out+cached 3+0+2 --- locks read/write 0/1 rows get+pos+scan put+del 0+1+1 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+171ms --- db.archmap --- pages in+out+cached 2+0+1 --- locks read/write 1/0 rows get+pos+scan put+del 0+1+1 0+0 --- db.rev --- pages in+out+cached 4+0+2 --- locks read/write 1/1 rows get+pos+scan put+del 0+2+2 0+0 --- total lock wait+held read/write 0ms+16ms/0ms+171ms --- db.revcx --- pages in+out+cached 2+0+1 --- locks read/write 0/1 rows get+pos+scan put+del 0+0+0 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+140ms --- db.revdx --- pages in+out+cached 2+0+1 --- locks read/write 0/1 rows get+pos+scan put+del 0+0+0 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+93ms --- db.revhx --- pages in+out+cached 2+0+1 --- locks read/write 0/1 rows get+pos+scan put+del 0+0+0 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+62ms --- db.revsx --- pages in+out+cached 2+0+1 --- locks read/write 0/1 rows get+pos+scan put+del 0+0+0 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+46ms --- db.working --- pages in+out+cached 2+0+1 --- locks read/write 0/1 rows get+pos+scan put+del 0+0+0 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+31ms --- db.traits --- pages in+out+cached 4+3+2 --- locks read/write 0/1 rows get+pos+scan put+del 0+0+0 0+0 --- total lock wait+held read/write 0ms+0ms/0ms+31ms --- db.protect --- pages in+out+cached 2+0+1 --- locks read/write 1/0 rows get+pos+scan put+del 0+1+1 0+0 
2

0 Antworten auf die Frage