6/11/2007 23:48
El Bruno
[VS2005] VssConverter.KillServer = True
Buenas
interesante herramienta el VssConverter, además de muy potente. Sin embargo si en el archivo de configuración/settings nos equivocamos y lanzamos un proceso de análisis o migración, podemos "asesinar" un server muy simplemente.
Atención al siguiente archivo de configuración (en especial a la línea nro 9)
1 <?xml version="1.0" encoding="utf-8"?>
2 <SourceControlConverter>
3 <ConverterSpecificSetting>
4 <Source name="VSS">
5 <VSSDatabase name="c:\VSSDatabase"></VSSDatabase>
6 <UserMap name="c:\Migrate\Usermap.xml"></UserMap>
7 </Source>
8 <ProjectMap>
9 <Project Source="$" Destination="$/"></Project>
10 </ProjectMap>
11 </ConverterSpecificSetting>
12 <Settings>
13 <TeamFoundationServer name="server_name" port="port_number" protocol="protocol"></TeamFoundationServer>
14 </Settings>
15 </SourceControlConverter>
Como pueden ver es en esta línea donde se especifica el proyecto de origen en la base de datos de Visual SourceSafe y la ruta de destino para la migración en Team Foundation Server. Al no poner source="$/" (sólo me he olvidado un /) la herramienta se queda en un bucle buscando eternamente directorios sobre si misma (aquí es donde asesinamos al server)
Si queremos migrar todo el contenido de una base de datos de Visual SourceSafe la sentencia correcta es la que uso en el ejemplo a continuación (línea 5):
1 <?xml version="1.0" encoding="utf-8"?>
2 <SourceControlConverter>
3 ..
4 <ProjectMap>
5 <Project Source="$/" Destination="$/"></Project>
6 </ProjectMap>
7 --
8 </SourceControlConverter>
Ahora ya sabes, si dejas un proceso de migración en marcha, y te tomas 15 min para unas cañas con los amigos una pausa y un café; y cuando llegas ver tu servidor en llamas ... ya sabes por donde puede venir el problema.
Saludos !@ TechEd
El Bruno
Crossposting from
ElBruno.com
Archivado en: Team Foundation Server
Comparte este post: