Pregunta

Estoy usando Visual Source Safe 6.0d (requisito de trabajo) y he estado tratando de hackear un pequeño script de shell para permitirme eliminar fácilmente un árbol de origen o advertirme si tengo archivos extraídos. Puedo asegurarme de no eliminar accidentalmente el trabajo. ¿Hay alguna manera de saber si los archivos están desprotegidos además de verificar el bit de solo lectura en los archivos mismos?

  1. VSS no parece estar escribiendo ningún archivo (tomé una instantánea del directorio antes y después de revisar un archivo y no hubo diferencia en los archivos enumerados)
  2. Parece que no puedo encontrar nada buscando en Google.
  3. También busqué en vssver.scc las diferencias y no encontré nada.

Eso sí, comprobar si hay archivos que se puedan escribir no es lo peor del mundo, pero parece que VSS crea varios archivos en el árbol de origen (* .ncb, * .scc, * .sln) que se pueden escribir sin que yo haya verificado nada fuera Simplemente puedo excluir los archivos, pero estoy tratando de encontrar una solución un poco más elegante.

¿Fue útil?

Solución

Quizás la técnica más sólida es preguntarle a SourceSafe qué se extrae y / o si se extraen los archivos individuales de interés. Si bien me doy cuenta de que no es obvio cómo hacer esto en un pequeño script de shell, recomendaría el uso de PowerShell para esto.

SourceSafe expone un modelo de objetos de automatización OLE (también conocido como modelo de objetos COM), y PowerShell puede hablar con objetos COM. Si no está familiarizado con estas cosas, hay mucho que aprender, pero finalmente vale la pena.

Alternativamente, si PowerShell es demasiado extraño, VBScript también se puede usar para controlar objetos COM.

Otros consejos

Puede usar COM para verificar si un archivo está desprotegido. Eche un vistazo a propiedad IVSSItem.IsCheckedOut . Para obtener más información sobre el uso de VSS a través de COM, consulte:

http://msdn.microsoft.com /en-us/library/4d44xhsd%28VS.80%29.aspx

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top