Aller au contenu principal

dvs pull

Récupérer fichiers et base de données depuis un serveur distant.

Fonctionnalité PRO

Pull est disponible dans le plan DVS PRO.

Syntaxe​

dvs pull [remote] [options]

Options​

OptionDescription
--filesRécupérer uniquement les fichiers
--databaseRécupérer uniquement la base de données
--dumpsRécupérer depuis des dumps de backup
--dump-file <path>Fichier dump spécifique

Exemples​

# Interactif : sélection remote + composants
dvs pull

# Récupérer les fichiers de prod
dvs pull prod --files

# Récupérer fichiers + base de données
dvs pull prod --files --database

# Récupérer depuis des dumps de backup
dvs pull backup --dumps

# Fichier dump spécifique
dvs pull backup --dumps --dump-file "2025-01-08_mydb.sql.gz"

SĂ©lection du remote​

  • Remote unique : Auto-sĂ©lectionnĂ©
  • Plusieurs remotes : Menu interactif ou nom explicite

SĂ©lection des composants​

  • Aucun spĂ©cifiĂ© : Multi-sĂ©lection interactive
  • Explicite : --files, --database, --dumps

Exclusions personnalisĂ©es​

Vous pouvez personnaliser les fichiers exclus ou inclus lors des opérations pull en créant des fichiers d'exclusion dans /app/.dvs/remotes/.

PrioritĂ© des fichiers​

FichierPortée
files.<remote>.excludesSpécifique à un remote (ex: files.prod.excludes)
files.excludesGlobal pour tous les remotes

Le fichier spécifique au remote a priorité sur le fichier global.

Syntaxe​

# Les commentaires commencent par #
# Les lignes vides sont ignorées

# Exclure un chemin (standard)
path/to/exclude

# Inclure un chemin (préfixe !)
# Utile pour inclure un sous-dossier d'un dossier exclu
!path/to/include

Exemple : Inclure des images de module avec img-proxy​

Lorsque img-proxy est activé, le dossier img/ est exclu par défaut. Pour inclure les images d'un module spécifique :

/app/.dvs/remotes/files.excludes
# Inclure les images de module nécessaires localement
!img/mdghomecategorypush_categoryblock
!img/my_custom_module

Cela va :

  1. Inclure img/mdghomecategorypush_categoryblock/ et tout son contenu
  2. Inclure img/my_custom_module/ et tout son contenu
  3. Continuer Ă  exclure le reste de img/ selon les rĂšgles de la recette

Format des chemins​

  • Les chemins sont relatifs Ă  la racine web
  • Pas de / initial requis (ex: img/folder et non /img/folder)
  • Le / final est optionnel

Hooks de recette​

Les recettes peuvent définir des transformations post-pull :

RecetteHook
WordPressRemplacement d'URL en base
PrestaShopMise Ă  jour URL shop et domaine

Ces transformations s'exécutent automatiquement aprÚs l'import de la base.