2011-06-03 22 views
18

Por lo que yo sé, control de código fuente de Team Foundation Server 2010 (y versiones anteriores) no admite la vinculación (enlaces simbólicos) de archivos.Enlaces simbólicos en TFS 2010 Source Control?

La vinculación (por Visual SourceSafe) era el concepto de proporcionar un archivo "duro" en una carpeta y luego "vincularlo" en otras ubicaciones, exactamente como se diseñan los enlaces duros del sistema de archivos.

¿Alguien sabe si los archivos se pueden vincular a todos? Me doy cuenta de que no es una buena práctica en general, pero tengo algunos escenarios en los que tiene sentido.

De acuerdo con una respuesta en este tema: Linking TFS source control folder from another TFS project que no es posible, pero no puedo encontrar una respuesta definitiva.

Lo más cercano que puedo encontrar cortesía de Google es un hilo en el MSDN forum pero es bastante viejo (2006). Estoy casi asumiendo que esta sigue siendo la respuesta (a menos que alguien sepa de manera diferente)?

Respuesta

5

This thread es más reciente (2010), acerca de TFS 2008 y 2010:

TFS (2008 y 2010) no tienen soporte para enlaces. Hay una extensión del lado del servidor para TFS 2010 (es decir, qué VS2010 utilizó para el check-in controlado) pero esto suena como una solución del lado del cliente ya que el enlace debe convertirse a un archivo para ser reconocido por el OM del cliente.

si solo trabaja con la línea de comandos, ¿qué tal una herramienta de envoltura para algunas operaciones de control de versiones? Por ejemplo, el contenedor de check-in convertiría enlaces a un archivo de texto de enlace y agregaría o reemplazaría el archivo de texto de enlace existente antes de hacer el check-in normal. El contenedor de check-out verificará el archivo de texto de enlace correspondiente. Tenga en cuenta que habrá bastante trabajo ya que tendrá que ajustar muchos comandos.

1

No es posible hacer enlaces clásicos, pero es posible usar ramas para funcionalidad similar. Puede usar una bifurcación sobre una carpeta para hacer algo similar a los enlaces. El único inconveniente es que todavía trabaja con sucursales, por lo que es necesario realizar fusiones, etc. Consulte la sección "Compartir código fuente" de this document para obtener instrucciones detalladas.

0

Parece que hay un trabajo en torno a esto para sistemas basados ​​en Linux.

Esta página - Applying Unix Filesystem Attributes to Files under Version Control - describe cómo usar un archivo de texto de archivo .tpattributes para almacenar detalles sobre los atributos del archivo. El artículo se aplica a la edición de Visual Studio 2010.

El proceso se describe aquí: How to work with symbolic link files under Linux/Unix and TFS?. Implica el uso de un archivo .tpattributes y un archivo de 0 bytes que representa el enlace simbólico.

Ha habido some reports of success for this, de acuerdo con los comentarios sobre una solicitud de actualización de Microsoft para esta función a implementar en TFS 2015.

En Perforce, enlaces simbólicos solo pueden ser facturados sin tener que ir a través de cualquiera de esta.

Cuestiones relacionadas