[TIPS] Comment ignorer les fichiers générés
Ignorer des fichiers avec TFS est normalement très simple, le tout se résume en un simple fichier : le fichier .tfignore. Celui-ci est bien connu et une documentation complète se trouve ici.
Mais celui-ci ne semble pas géré les fichiers générés... (exemple avec la task permettant gulp permettant de minifier les fichiers javascript, ceci se retrouve quoi qu’il arrive en ajout pour le prochain archivage).
Ce problème semble connu https://github.com/aspnet/Tooling/issues/18, mais en attendant que celui-ci soit corrigé (si c’est un bug…) voici une solution pour contourner le problème.
La solution est simplement de undo les fichiers… c’est évident mais l’objectif est d’automatiser la procédure. Pour cela voici un sample de code permettant de undo un fichier ou un dossier:
Gulp :
1: //Cibler fichier
2: commandLine = "tf.exe undo" + " \"" + filePath + "\" /recursive";
3: require('child_process').exec(commandLine, {
4: "cwd": 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\'
5: });
6: //Cibler un dossier et ses enfants
7: commandLine = "tf.exe undo" + " \"" + folderPath + "\" /recursive";
8: require('child_process').exec(commandLine, {
9: "cwd": 'C:\\Program Files (x86)\\Microsoft Visual Studio 14.0\\Common7\\IDE\\'
10: });
Ces bouts de code peuvent par exemple être inclus dans des tasks gulp générant des fichiers
Ou simplement en ligne de commande
1: "C:\Program Files (x86)\Microsoft Visual Studio 14.0\Common7\IDE\TF.exe" undo FILEPATH
Commentaires