2010-01-07 5 views
6

Estoy tratando de aprender Perforce y quiero eliminar un archivo del almacén (es fácil de hacer con p4 delete, p4 submit), pero eso también lo borra de la estructura del directorio de máquina del cliente. Quiero mantener intacto mi archivo local en mi directorio.¿Cómo borro un archivo del depósito, pero dejo intacta la copia local?

La única manera que puedo ver para hacer esto sería moverlo fuera de la jerarquía que está bajo el control Perforce antes de eliminar. Pude recuperar mi archivo sincronizando una versión anterior.

Tal vez configuré incorrectamente el espacio de trabajo de mi cliente? ¿O estoy malinterpretando un concepto fundamental de control de fuente? El espacio de trabajo del cliente es/home/user y lo hice de esta manera para poder agregar cualquier archivo en mi directorio de inicio sin obtener un error sobre el archivo que no está bajo la raíz del cliente.

FYI - Linux cliente y servidor que ejecuta P4D/LINUX26X86/20091/222893 (2009/11/12)

Algún consejo apreciado. Gracias.

Respuesta

4

No creo que haya ninguna manera de mantener un archivo que está eliminando en Perforce. Hay una buena razón para esto, ya que si el archivo se elimina en el depósito, no hay motivo (desde una perspectiva de control del código fuente) para mantener una copia en el espacio de trabajo del cliente.

Sospecho que el problema es la forma en que usa Perforce.

Según lo que ha escrito, parece que está utilizando Perforce para hacer copias de seguridad/rastrear archivos en la estructura de su directorio de inicio. Entonces, la forma en que está usando Perforce el "maestro" está en su directorio de inicio y las "copias" están en el depósito.

Este no es el uso previsto de un sistema de control de fuente tal como lo entiendo.

La copia maestra de todos los archivos es en realidad lo que hay en el depósito. Desde el almacén, se crean múltiples clientes (vistas) para fines tales como realizar cambios, pruebas, etc. Los clientes son transitorios y se pueden crear y eliminar según sea necesario.

Para hacer lo que quiere hacer, tal vez deba replantearse la forma en que usa Perforce.

+1

Gracias Phil, esta es una buena perspectiva. – Gary

+2

Encontré un buen motivo, alguien revisó un grupo de archivos de propiedades del usuario, por lo que ahora no puedo configurar mi entorno personal a menos que primero revise los archivos del usuario. –

+0

Respondió mi pregunta, ¡gracias! – Ram

1

algunos de los otros comandos toman un parámetro que le permite simular la acción, pero eliminar no. Siempre puedes hacer un nuevo cliente, hacer la eliminación en ese espacio de trabajo.

0

Hay una manera de hacer esto, yendo detrás de la espalda de Perforce. Haga lo siguiente:

  1. Cambie el nombre del archivo que desea eliminar para algo nuevo
  2. Run p4 delete en el nombre de archivo original
  3. p4 submit el cambio
  4. Cambie el nombre del archivo de nuevo al nombre original
Cuestiones relacionadas