2009-03-13 9 views
8

Actualmente estoy transfiriendo un código fuente de un repositorio de Subversion (SVN) al Team Foundation Server de mi cliente. Una de las cosas con las que tropecé es que parece que no hay forma de editar el repositorio sin antes pasar todos los archivos de ese repositorio a una carpeta de trabajo local en el espacio de trabajo local. Estoy usando Visual Studio 2008 Team Explorer.¿Puedo agregar una nueva carpeta a un repositorio TFS del lado del servidor sin usar una copia de trabajo local?

Mi repositorio se asemeja a esta estructura:

$ 
$/branches 
$/trunk 
$/trunk/Solution1 
$/trunk/Solution1/... etc. 

Ahora lo que quiero hacer es añadir una nueva carpeta en la raíz del tronco (es decir, $/trunk/Docs). Debido a que el árbol de la carpeta Solution1 ($/trunk/Solution1) contiene una gran cantidad de datos, no quiero obtener primero una copia local de esa carpeta. Quiero crear la nueva carpeta "Docs" del lado del servidor. Sin embargo, me di cuenta de que el botón "Nueva carpeta" en la barra de herramientas del Explorador de control de fuente aparece en gris cuando la carpeta de repositorio seleccionada no está disponible como una carpeta de trabajo en el espacio de trabajo local.

Usando SVN esto nunca fue un problema, porque al usar TortoiseSVN puedo crear una nueva carpeta en el lado del servidor usando Repo-Browser. SVN no requiere que revises primero su carpeta principal.

¿Alguien sabe cómo editar un repositorio TFS en el servidor? ¿Extrañé algo trivial?

+3

Es RIDÍCULO que esto no es posible. – Luke

Respuesta

8

No necesita obtener una copia local, pero sí necesita asignar la carpeta del lado del servidor a un área de trabajo en su máquina local.

En el explorador de control de fuente, use el cuadro desplegable "Espacios de trabajo ..." para crear dicha asignación. Creo que el enfoque más simple es asignar el nodo raíz en TFVC ($) a un directorio en su máquina local, como c: \ tfs, y permitir que la jerarquía se propague hacia abajo.

+1

Mi problema es que no correla el nodo raíz, pero en algún lugar inferior en el árbol. Debes mapear el padre del objeto que quieres cambiar, lo cual tiene sentido :-) – LeonZandman

2

Lo gracioso (o quizás triste) de esto es que el motor del servidor TFS no tiene ninguna limitación (si pones el SVNBridge sobre él, puedo agregar una nueva carpeta al repositorio TFS del lado del servidor sin usar una copia de trabajo local. Pero lamentablemente el cliente TFS nativo hace que sea imposible hacerlo ...

Cuestiones relacionadas