svn liste des fichiers modifiés dans la copie locale

J’utilise le client Tortoise pour valider / valider mes modifications sur SVN. Mais j’ai trouvé cela un peu difficile car je ne suis pas en mesure de trouver la liste de tous les fichiers modifiés dans ma copie locale. Y a-t-il un raccourci ou quelque chose que j’ai oublié?

Je suis nouveau sur SVN. FYI.

La commande “Vérifier les modifications” dans tortoise affichera une liste de tous les fichiers modifiés dans la copie de travail. “Commit” affichera également tous les fichiers modifiés (que vous pourrez ensuite valider). “Revert” affichera également les fichiers modifiés (que vous pourrez alors rétablir).

Je ne suis pas familier avec la tortue, mais avec subversion à linux je taperais

svn status 

Certains googler me disent que tortue prend également en charge les commandos en ligne de commande, essayez svn status dans le dossier qui contient le repository svn.

Je ne pouvais pas faire fonctionner svn status -q . En supposant que vous êtes sur une boîte Linux, pour voir uniquement les fichiers modifiés, exécutez: svn status | grep 'M ' svn status | grep 'M ' Sur Windows Je ne suis pas sûr de ce que vous feriez, peut-être quelque chose avec ‘FindStr’

La commande ci-dessous affiche les fichiers modfied seuls dans Windows.

 svn status | findstr "^M" 

Si vous voulez vraiment lister uniquement les fichiers modifiés, vous pouvez réduire la sortie de svn st en menant “M” pour indiquer qu’un fichier a été modifié. Je ferais ça comme ça:

 svn st | grep ^M 

svn status | grep 'M ' svn status | grep 'M ' fonctionne bien sur MacOSX .

Je viens de tester cela.

Si vous ne voulez que les noms de fichiers et souhaitez également tous les fichiers ajoutés (A).

 svn st | grep ^[AM] | cut -c9- 

Remarque: Les 7 premières colonnes ont chacune un caractère, suivi d’un espace puis du nom de fichier.

cela devrait le faire dans Windows: svn stat | trouver “M”

svn status | grep ^ M liste les fichiers modifiés. M – signifie modifié 🙂

Comme dit, vous devez utiliser SVN Check for modification dans l’interface graphique et tortoiseproc.exe /command:repostatus /path:"" dans CLI pour voir les modifications liées à la racine de le .

Malheureusement, mais cette commande n’affichera TOUTES les modifications locales, elle n’affiche que les modifications liées à la racine du répertoire demandé. Les modifications sockets séparément, telles que les extractions autonomes ou les répertoires externes orphelins dans le sous-répertoire racine, seront affichées sous la forme Unversionnions ou nestedes et vous risquez de ne pas les valider / rechercher.

Pour éviter de telles conditions, vous devez soit appeler à tortoiseproc.exe /command:repostatus /pathfile:"" (voir la documentation détaillée sur la commande line: https://tortoisesvn.net/docs/nightly/TortoiseSVN_en/tsvn-automation.html ), ou utilisez des applications / utilitaires / scripts 3dparty pour emballer l’appel.

J’ai été écrit mon propre ensemble de scripts pour Windows pour automatiser l’appel depuis Total Commander : https://sf.net/p/contools/contools/HEAD/tree/trunk/Scripts/Tools/ToolAdaptors/totalcmd/README_EN. txt (recherche de TortoiseSVN )

– Ouvre la boîte de dialog d’état de TortoiseSVN pour un ensemble de répertoires WC (s’ouvre toujours pour afficher les modifications sans version).

 Command: call_nowindow.vbs Arguments: tortoisesvn\TortoiseProcByNestedWC.bat /command:repostatus "%P" %S 

– Ouvre les dialogs de validation TortoiseSVN pour un ensemble de répertoires WC (s’ouvre uniquement si les modifications versionnées ne sont pas vides).

 Command: call_nowindow.vbs Arguments: tortoisesvn\TortoiseProcByNestedWC.bat /command:commit "%P" %S 

Consultez le README_EN.txt pour les derniers détails (vous devez exécuter le README_EN.txt configure.bat avant l’utilisation et copier le rest des scripts sur vous-même, comme call_nowindow.vbs ).

Clic droit sur le dossier -> Cliquez sur Tortoise SVN -> Vérifier les modifications