2

Я просто бездельничаю в локальной базе данных Perforce, пытаясь выяснить, как я могу вернуть Perforce обратно в предыдущее состояние, не регистрируя, не удаляя и не воссоздавая файлы базы данных.

У меня есть несколько хранилищ без файлов, один из них называется "песочница". Я создал его с помощью команды p4 depot либо из командной строки, либо с помощью API P4Python (на данный момент я не помню, какой именно).

Когда я набираю :p4 depot -d sandbox я получаю это:

Песочница депо не пуста. Чтобы удалить хранилище, все версии файлов должны быть удалены, а все ленивые ссылки на копии из других хранилищ должны быть удалены. Используйте 'p4 obliterate' или 'p4 snap', чтобы разорвать связи файлов с другими хранилищами, затем очистите это хранилище с помощью 'p4 obliterate', затем повторите попытку удаления.

Я попытался p4 obliterate -y //sandbox/... который просто говорит No records to delete. что ожидается, поскольку депо пусто. В любом случае это не меняет результат с p4 depot -d . Также нет сообщений из других хранилищ, как следует из сообщения об ошибке.

Любая идея, что происходит, и есть ли надежный способ заставить депо быть удаленным, не удаляя файлы сервера вообще? В конечном итоге я хочу сделать это автоматически из P4Python.

РЕДАКТИРОВАТЬ: FWIW, вот журнал сервера во время облитерации:

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

0