Question

J'utilise Visual Source Safe 6.0d (exigence professionnelle) et j'essaie de pirater un petit script shell pour me permettre de supprimer facilement un arbre source ou de m'avertir si des fichiers sont extraits, Je peux m'assurer que je ne supprime pas accidentellement du travail. Existe-t-il un moyen de savoir si les fichiers sont extraits en dehors de la vérification du bit en lecture seule sur les fichiers eux-mêmes?

  1. VSS ne semble écrire aucun fichier (j'ai pris un instantané du répertoire avant et après avoir extrait un fichier et il n'y avait aucune différence entre les fichiers répertoriés)
  2. Je n'arrive pas à trouver quoi que ce soit par Google.
  3. J'ai également vérifié les différences dans vssver.scc et je n'ai rien trouvé.

Remarquez que la vérification des fichiers enregistrables n’est pas la pire des choses dans le monde, mais il semble que VSS crée plusieurs fichiers dans l’arborescence des sources (* .ncb, * .scc, * .sln) en écriture sans que ma vérification ait été effectuée. quelque chose sur. Je peux simplement exclure les fichiers mais j'essaie de trouver une solution un peu plus élégante.

Était-ce utile?

La solution

La technique la plus robuste consiste peut-être à demander à SourceSafe lui-même ce qui est extrait et / ou si des fichiers individuels présentant un intérêt sont extraits. Bien que je réalise qu’il n’est pas évident de faire cela dans un petit script shell, je recommanderais l’utilisation de PowerShell pour cela.

SourceSafe expose un modèle objet Automation OLE (également appelé modèle d'objet COM) et PowerShell peuvent communiquer avec les objets COM. Si vous n'êtes pas familier avec ce genre de choses, il y a beaucoup à apprendre, mais finalement, ça vaut le coup.

Sinon, si PowerShell est trop étranger, VBScript peut également être utilisé pour contrôler les objets COM.

Autres conseils

Vous pouvez utiliser COM pour vérifier si un fichier est extrait. Examinez le IVSSItem.IsCheckedOut . Pour plus d’informations sur l’utilisation de VSS via COM, voir:

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

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top