Почему я не могу удалить свое хранилище на Perforce?
Я просто бездельничаю в локальной базе данных 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 ответов на вопрос
Похожие вопросы
-
2
Есть ли способ заставить P4V работать со старыми серверами?
-
1
Ошибка установки плагина Perforce (P4WSAD) в Zend Studio 7
-
7
Не могу выполнить двоичный файл в Ubuntu
-
-
1
Выполнить подключение клиента
-
1
Что заставляет приложение работать снова после повторного включения сети?
-
1
Выполните и как создать символические ссылки на общий ресурс самбы в Windows
-
2
Как скопировать файл только для чтения и сделать копию доступной для записи с помощью одной команды...
-
3
Установка клиента Perforce в Ubuntu
-
1
Как определить представление клиента по умолчанию в Perforce?
-
1
Конфигурирование p4 на Solaris