Cet article partage principalement avec vous les commandes svn courantes sous Linux, dans l'espoir d'aider tout le monde.
1. Extrayez le fichier dans le répertoire local
chemin d'extraction svn (le chemin est le répertoire sur le serveur)
Par exemple : svn checkout svn://192.168.1.1/pro/domain
Abréviation :svn co
2. Ajouter de nouveaux fichiers au référentiel
svn add file
Par exemple : svn add test.php (add test.php)
svn add *. php (Ajouter tous les fichiers php dans le répertoire actuel)
3. Soumettre les fichiers modifiés au référentiel
svn commit -m "LogMessage" [-N] [--no-unlock] PATH (si sélectionné Pour conserver le verrou, utilisez le commutateur –no-unlock)
Par exemple : svn commit -m « ajouter un fichier de test pour mon test » test.php
Abréviation : svn ci
4. Verrouiller/ Déverrouiller
svn lock -m "LockMessage" [--force] PATH
Par exemple : svn lock -m "lock test file" test.php
svn unlock PATH
5 . Mettre à jour vers une certaine version
svn update -rm path
Par exemple :
svn update S'il n'y a pas de répertoire après, tous les fichiers du répertoire et des sous-répertoires actuels seront mis à jour par défaut vers la dernière version. .
svn update -r 200 test.php (Restaurer le fichier test.php dans le référentiel à la version 200)
svn update test.php (Mettre à jour, synchroniser avec le référentiel. S'il est invité à expirer lors de la soumission, en raison du conflit, vous devez d'abord mettre à jour et modifier le fichier, puis effacer svn résolu et enfin le soumettre)
Abréviation : svn up
Vérifiez l'état du fichier ou du répertoire
1. ) Chemin d'état svn (L'état des fichiers et des sous-répertoires dans le répertoire n'est pas affiché dans l'état normal)
[? : Pas sous le contrôle de svn ; M : Le contenu est modifié C : Un conflit se produit ; être ajouté au référentiel ; K : verrouillé 】
2) svn status -v path (afficher l'état du fichier et du sous-répertoire)
La première colonne reste la même, la deuxième colonne affiche le numéro de version de travail, et la troisième et les quatrièmes colonnes affichent le dernier numéro de version modifié et les personnes ayant effectué les modifications.
Remarque : Les trois commandes svn status, svn diff et svn revert peuvent également être exécutées sans réseau. La raison est que svn conserve la copie originale de la version locale dans le .svn local.
Abréviation : svn st
7. Supprimer les fichiers
svn delete path -m « delete test fle »
Par exemple : svn delete svn://192.168.1.1/pro/domain/ test .php -m "supprimer le fichier de test"
ou directement svn delete test.php puis svn ci -m 'supprimer le fichier de test', il est recommandé d'utiliser cette
abréviation : svn (del, supprimer, rm )
8. Afficher le journal
chemin du journal svn
Par exemple : svn log test.php affiche tous les enregistrements de modification de ce fichier et ses changements de numéro de version
Afficher détails du fichier
svn info path
Par exemple : svn info test.php
10 Comparez les différences
svn diff path (comparez le fichier modifié avec la version de base)
Par exemple. : svn diff test .php
svn diff -r m:n path (comparez les différences entre la version m et la version n)
Par exemple : svn diff -r 200:201 test.php
Abréviation : svn di
11. Fusionner les différences entre les deux versions dans le fichier actuel
svn merge -r m:n path
Par exemple : svn merge -r 200:205 test.php (fusionner les différences entre versions 200 et 205 au fichier actuel, mais des conflits surviennent généralement et doivent être traités)
12 SVN help
svn help
svn help ci
13. et répertoires sous le référentiel Liste
chemin de la liste svn
Affiche tous les fichiers et répertoires appartenant au référentiel dans le répertoire du chemin
Abréviation : svn ls
Créer un nouveau répertoire sous contrôle de version.
svn mkdir : Créez un nouveau répertoire sous contrôle de version.
Utilisation : 1. mkdir PATH…
2. mkdir URL…
Créez un répertoire contrôlé par version.
1. Chaque répertoire spécifié par la copie de travail PATH sera créé localement et un nouveau planning
sera ajouté pour attendre la prochaine soumission.
2. Chaque répertoire spécifié par URL sera créé dans l'entrepôt par soumission immédiate.
Dans les deux cas, tous les répertoires intermédiaires doivent exister au préalable.
15. Restaurer les modifications locales
svn revert : Restaurer le fichier de copie de travail original inchangé (restaurer la plupart des modifications locales). revert :
Utilisation : revert PATH…
Remarque : Cette sous-commande n'accédera pas au réseau et résoudra le conflit. Mais il ne restaurera pas le
répertoire supprimé
16. Modification de l'URL de la base de code
svn switch (sw) : mettez à jour la copie de travail vers une URL différente.
Utilisation :
1. changer d'URL [CHEMIN]
2. changer – déplacer DE À [CHEMIN...]
1. Mettez à jour votre copie de travail pour la mapper vers une nouvelle URL. très similaire à "svn update", et il fusionnera également les
fichiers sur le serveur avec les fichiers locaux. Il s'agit d'une
méthode de mappage d'une copie de travail à une succursale ou une étiquette dans le même entrepôt.
2. Réécrivez les métadonnées de l'URL de la copie de travail pour refléter les simples modifications apportées à l'URL. Lorsque l'URL racine de l'entrepôt change
(comme le nom du schéma ou le nom d'hôte), mais que la copie de travail est toujours mappée sur le même répertoire dans le même entrepôt, utilisez cette commande pour mettre à jour la relation correspondante entre l'entrepôt de travail. copie et l'entrepôt.
17. Résoudre les conflits
svn résolu : Supprimez le statut "conflit" du répertoire ou du fichier de la copie de travail.
Utilisation : PATH résolu…
Remarque : Cette sous-commande ne résout pas les conflits ni ne supprime les marqueurs de conflit selon la syntaxe ; elle supprime uniquement les
fichiers associés en conflit, puis permet à PATH d'être soumis à nouveau.
18. Afficher le contenu du fichier ou de l'URL spécifié.
svn cat target[@version]...Si une version est spécifiée, la recherche démarrera à partir de la version spécifiée.
svn cat -r PREV filename > (PREV est la version précédente, vous pouvez également écrire un numéro de version spécifique, afin que le résultat de sortie puisse être soumis)
Recommandations associées :
Explication détaillée des étapes pour configurer et utiliser svn dans phpstorm
Utiliser phpstorm pour la soumission svn
Comparaison de deux différents répertoires de branche svn en php Exemple d'analyse de fichiers
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!