web services - que - Control de versiones: svcmap, disco, xsd, wsdl, svcinfo y archivos de fuente de datos
wsdl service (2)
El archivo Reference.svcmap es prácticamente la definición de la referencia de servicio. Contiene las diferentes configuraciones, así como los enlaces de origen. Reference.svcmap definitivamente debe estar controlado por la fuente porque en realidad es LA referencia de servicio en el sentido de los elementos del proyecto.
Reference.cs contiene los contratos generados y el proxy contra el cual se compila el código. Si el control de origen o no el control de origen, el archivo depende de usted. En general, esto es parte del código del proyecto y debe estar controlado por la fuente, pero su generación automática puede llevar a que se produzcan inspecciones por interrupciones accidentales.
Todos los demás archivos son archivos TEMPORALES utilizados al generar el contrato y el código proxy. Juntos forman la suma de los metadatos expuestos por el servicio que incluye contratos de servicio (* .wsdl), contratos de datos (* .xsd) e información de configuración (* .svcinfo).
Tenemos un servicio web llamado, digamos Foo.
Así que hay un archivo Foo.svc y un código detrás de Foo.svc.cs.
Añadimos un proyecto de Silverlight y deseamos utilizar los servicios Foo.svc, así que agregamos una Referencia de servicio y llamamos a su espacio de nombres FooBar.
Esto crea los siguientes archivos:
- Referencia.cs
- Referencia.svcmap
- Foo.xsd
- Foo.disco
- configuracion.svcinfo
- Foo.wsdl
- También varios archivos * .datasource.
Con el tiempo, actualizamos Foo.svc y agregamos más servicios web (métodos e interfaces) y la cantidad de archivos en el directorio de FooBar está creciendo.
Tengo 26 archivos Foo (nn) .xsd en este directorio, donde nn = 1 a 26.
Mi configuración.svcinfo está hasta la configuración 91.svcinfo.
Mi pregunta es esta? ¿Alguno de estos archivos necesita ser controlado por versión? ¿Se pueden eliminar todos cada vez que realice una compilación / despliegue (siempre que haga una referencia del servicio de actualización)?
Esos archivos xsd son solo metadatos de su servicio que se utilizaron cuando creó o actualizó una referencia de servicio. Puede eliminarlos ya que solo se utilizaron cuando se está generando el archivo de referencia. No hay necesidad de controlar la versión de esos archivos.