2012-09-14 17 views
10

Estoy agregando un proyecto a la fuerza a través de VS2010 pero sigo recibiendo este error 'file' not under client's root para todos los archivos en el proyecto. Parece que no puedo resolver esto.Problema de Perforce mensaje de error "archivo no en la raíz del cliente"

Aquí es lo que estoy haciendo:

1 proyecto) VS2010 abierto que no está en forzosamente todavía.

2) Selecciono agregar la solidación a forzar (desde Archivo> Control de fuente> Agregar solución).

3) Selecciono un nuevo espacio de trabajo. Muestra las propiedades del espacio de trabajo. La carpeta raíz es por defecto c: \ Users \ My.Name. Lo cambio a la carpeta donde está mi proyecto. También cambio la vista por lo que apunta a decir depósito \ main \ new_project.

Parece haber agregado el proyecto, pero cuando reviso el archivo simplemente no funciona. Da este error para todos los archivos que 'file not under client's root'.

También voy directamente a forzar y verifico la configuración del espacio de trabajo correspondiente. En el tablero de instrumentos, muestra un error:

P4V is having trouble translating the location "c:\Users\user.Name\Documents\Code\My_Project" to a valid workspace location. To filter using this location, drag the folder from the workspace tree to the workspace folder field or include the depot location in your workspace view. 

¿Alguien puede indicarme por qué esto simplemente no funciona?

actualización Mi asignación de espacio de trabajo es la siguiente

Client: omega 
Owner: User.Name 
Root: C:\Users\User.Name\Documents\Visual Studio 2010\Projects\Omega 
LineEnd: local 
View: 
     //depot/main/omega/...  //omega/... 
+0

¿Puede publicar su asignación de espacio de trabajo? – Dennis

+0

@Dennis Actualicé OP con mapeo de área de trabajo. – zar

+0

¿Por qué esta pregunta está etiquetada 'C++'? – DerMike

Respuesta

22

¡Si obtiene este error mientras la pestaña "Pendiente" está abierta, el siguiente podría ser su problema! Es posible que no esté viendo todo su filtro (es decir, parte del filtro puede estar fuera de la vista). Pase el mouse sobre el borde del panel de la ventana debajo del filtro hasta que el cursor cambie para que pueda expandir el panel de la ventana del filtro. Hay un filtro que podría estar allí que dice: "Archivos que coinciden con cualquiera de las siguientes rutas de archivos:" Asegúrese de que no tiene una ruta de archivo seleccionada que sea incorrecta.Elimine el filtro o elija "Depor actual o selección de árbol de área de trabajo".

+0

He pasado un día en este maldito problema. La GUI de p4v es simplemente horrible, esta cosa de filtros estaba completamente oculta para mí y si no fuera por tu respuesta no sabría incluso si existe. ¡Así que muchas gracias! No, solo tengo que descubrir por qué p4v pensó que sería una buena idea crear un filtro sin que yo lo preguntara ... –

+0

Sí, ha pasado un tiempo ... pero si esta era la respuesta correcta, por favor, indíquelo. – galaktor

+0

Yo también, después de una hora de jugar con la configuración de mi Espacio de trabajo, finalmente estoy listo para esta respuesta. Sí, ¡solo un problema de filtro pendiente! Solución fácil: gracias por notar esta ridiculez y publicar la solución. Otra razón más por la que solo utilizamos Perforce donde/cuando la empresa matriz nos obliga a hacerlo: casi todos los sistemas VCS que he usado son algunos mucho * mejores *. Ugh. –

0

supongo que Perforce está teniendo problemas con los espacios en su camino. Intenta poner comillas alrededor.

De http://www.perforce.com/perforce/doc.current/manuals/p4guide/03_using.html:

Spaces in filenames, pathnames, and identifiers Use quotation marks to enclose files or directories that contain spaces. For example: "//depot/dev/main/docs/manuals/recommended configuration.doc" If you specify spaces in names for other Perforce objects, such as branch names, client names, label names, and so on, the spaces are automatically converted to underscores by the Perforce server.

+0

Cambié mi ruta c: \ omega pero obtengo un error similar. Agrego el archivo (desde VS2010) pero cuando me registro recibo un mensaje de error 'No hay archivos para enviar. Error de envío: solucione los problemas anteriores y utilice 'p4 submit -c 8'.' – zar

+0

Si trato de agregar estos archivos desprotegidos directamente desde forzosamente, aparece este error 'warning: no puedo enviar desde un cliente que no es de stream' He utilizado forzar antes pero no la última versión y simplemente no sé qué son las corrientes – zar

+0

Cuando dices que cambiaste la ruta, ¿te refieres a que la cambiaste por la raíz? Y si es así, ¿copió/movió el proyecto para ubicarlo dentro de c: \ omega? –

4

Lo que yo creo es que tiene un camino diferente para su cliente y su código está en camino diferente. Desde que P4V de error que veo que la ruta es:

c:\Users\user.Name\Documents\Code\My_Project 

Pero su ruta raíz cliente es:

C:\Users\User.Name\Documents\Visual Studio 2010\Projects\Omega 

En el escenario anterior, la ruta única hasta "C: \ Users \ User.Name \ Documents "es común, después de eso, la raíz del cliente y la raíz del proyecto son diferentes. Si desea verificar el código de su carpeta My_Project, cambie la raíz del cliente para que apunte a eso. Puede hacerlo en la línea de comandos por

p4 client <client name> 

O cámbielo en la vista del área de trabajo de P4V.

Además, asegúrese de utilizar "" alrededor de su ruta ya que tiene el nombre de la carpeta con espacio.

Espero que esto ayude.

+0

Si agregamos la exportación P4CLIENT = steve_SIA_development a nuestro perfil de bash esto no debería suceder ¿no? – Winnemucca

+1

@Winnemucca - Correcto. Siempre que esté exportando el cliente p4 correcto. Además, asegúrese de cambiar su perfil bash si está actualizando su cliente o configura explícitamente el cliente p4 si trabaja en varios clientes p4 – Raghuveer

1

Un error 'oops usted puede hacer es tener el espacio de trabajo mal seleccionado en Visual Studio 2012. Al igual que lo hizo y pasó unos minutos rascándome cabeza.

0

Compruebe la ruta especificada en la raíz del cliente. Si esto no es una ruta válida a continuación, se encuentra con este error

Root: /a/b/c/d 

Si esto no es una raíz válida se llega a la siguiente error

Path '/a/b/c/d/...' is not under client's root '/a/b/c/d' 

Sólo corregir la ruta a la que apunta la raíz y debería estar bien

0

Este problema exacto estaba relacionado con mi "PENDING VIEW". Tenía un filtro de búsqueda configurado para el espacio de trabajo predeterminado en ese momento, y cada vez que cambiaba a un espacio de trabajo diferente, mostraba el cuadro de diálogo de error.

El trato fue que había cambiado el nombre del espacio de trabajo, y el filtro ya no era válido.

Borré el filtro (en la vista pendiente) y el error desapareció.

Cuestiones relacionadas