Mise en place d'une sauvegarde versionnée

This commit is contained in:
2025-05-17 08:43:35 +02:00
parent b921838aa5
commit ef9f0dc134
10 changed files with 81 additions and 0 deletions

2
.gitignore vendored
View File

@@ -4,3 +4,5 @@ __pycache__/
*.pyc *.pyc
*.log *.log
.DS_Store .DS_Store
# Ignorer la version de production du fichier Excel
Excel/prod/ratio_prod.xlsm

Binary file not shown.

View File

@@ -76,5 +76,36 @@ msiexec /x {GUID-DE-LA-VERSION-9.2} /qn
- Versionnez votre script dans Git (Gitea) pour faciliter le déploiement sur tous les sites - Versionnez votre script dans Git (Gitea) pour faciliter le déploiement sur tous les sites
- Utilisez RustDesk ou accès direct pour l'installation sur les PC distants - Utilisez RustDesk ou accès direct pour l'installation sur les PC distants
# 🔧 Gestion et distribution du fichier Excel `Ratio_prod.xlsm`
Ce document décrit le fonctionnement mis en place pour garantir une version stable et toujours à jour du fichier Excel `Ratio_prod.xlsm`, utilisé dans le cadre du projet **Ratio & Inventaires**.
---
## 🗃️ Organisation des fichiers
### Structure dans le projet (Git)
/Excel/
├── dev/
│ └── Ratio_dev.xlsm ← Fichier de travail
├── prod/
│ └── Ratio_prod.xlsm ← Fichier de production (non suivi par Git)
yaml
Copier
Modifier
- `Ratio_dev.xlsm` : version de développement modifiable, suivie par Git.
- `Ratio_prod.xlsm` : version validée, protégée (ajoutée au `.gitignore` pour éviter tout push accidentel).
---
## 🖥️ Synchronisation automatique avec le NAS Synology
Le fichier `Ratio_prod.xlsm` est copié automatiquement sur le NAS Synology, dans un dossier partagé :
``` ### ⚙️ Configuration - **Synology Drive Server** est activé sur le NAS. - **Synology Drive Client** est installé sur le poste de travail. - Dossier synchronisé : `Partage_Ratio` - Mode de synchronisation recommandé : `Téléchargement uniquement`. --- ## 🔌 Copie automatique vers clé USB (via NAS) ### Prérequis - Application **USB Copy** installée et activée sur le NAS. ### Fonctionnement 1. Brancher une clé USB sur le port en façade du NAS. 2. Le NAS copie automatiquement `Ratio_prod.xlsm` sur la clé USB si une version plus récente est disponible. 3. Le fichier est copié dans le dossier racine de la clé, ou dans un dossier `Ratio/`. ### Avantages - Pas besoin dordinateur pour copier à la main. - Copie toujours à jour dès que la clé est branchée. --- ## 🛠️ Installation manuelle depuis une clé USB Contenu du dossier USB : ``` INSTALL_RATIO/ ├── Ratio_prod.xlsm └── Installer_Prod.bat ``` ### Étapes : 1. Brancher la clé USB sur le poste utilisateur. 2. Lancer `Installer_Prod.bat` **en tant quadministrateur**. 3. Le fichier sera copié dans : ``` C:\Program Files\Ratio\Ratio.xlsm ``` et protégé en lecture seule. --- ## ♻️ Restaurer la version de production dans le projet (dev) Si la version de travail (`dev`) a été corrompue ou modifiée par erreur : ```bash cp Excel/prod/Ratio_prod.xlsm Excel/dev/Ratio_dev.xlsm ``` Ou sous Windows : ```powershell Copy-Item -Path "Excel\prod\Ratio_prod.xlsm" -Destination "Excel\dev\Ratio_dev.xlsm" -Force ``` --- ## 🧾 Notes complémentaires - Le fichier `Ratio_prod.xlsm` nest **pas suivi par Git**, car exclu via `.gitignore`. - Il est **protégé en lecture seule** sur le poste utilisateur. - Une sauvegarde automatique est possible via **Hyper Backup** ou les **snapshots** du NAS. --- 📌 **Dernière mise à jour :** 16 mai 2025 ``` --- Souhaites-tu que je tenvoie ce fichier directement en `.md`, ou que je lintègre dans ton dépôt Gitea ? Je peux aussi te générer une version `.pdf` si tu veux la distribuer aux utilisateurs.
## Auteur ## Auteur
Michel Michel

View File

@@ -0,0 +1,27 @@
@echo off
title Installation de la version stable de Ratio
echo.
echo ==========================================
echo INSTALLATION DE RATIO - VERSION STABLE
echo ==========================================
echo.
REM Chemin de destination
set DEST="C:\Program Files\Ratio"
REM Créer le dossier si nécessaire
if not exist %DEST% (
mkdir %DEST%
)
REM Copier le fichier Excel
copy "Ratio_prod.xlsm" %DEST%\Ratio.xlsm /Y
REM Protéger le fichier en lecture seule
attrib +R %DEST%\Ratio.xlsm
echo.
echo ✔️ Le fichier Ratio_prod a été installé avec succès !
echo Emplacement : %DEST%\Ratio.xlsm
echo.
pause

View File

@@ -0,0 +1,18 @@
@echo off
REM === Script de mise à jour de la version PROD depuis le fichier DEV ===
REM Date : 2025_05_17
set "DEV=C:\Users\miche\PycharmProjects\Ratio & Inventaires\Excel\dev\Ratio_dev.xlsm"
set "PROD_DIR=C:\Users\miche\PycharmProjects\Ratio & Inventaires\Excel\prod"
set "PROD_FILE=%PROD_DIR%\Ratio_prod.xlsm"
set "ARCHIVE_FILE=%PROD_DIR%\Ratio_prod_v2025_05_17.xlsm"
echo Sauvegarde de la version actuelle de PROD...
copy /Y "%PROD_FILE%" "%ARCHIVE_FILE%"
echo Copie de la nouvelle version DEV vers PROD...
copy /Y "%DEV%" "%PROD_FILE%"
echo.
echo Mise à jour terminée. Fichier archivé : %ARCHIVE_FILE%
pause

3
Scripts/restaurer.sh Normal file
View File

@@ -0,0 +1,3 @@
#!/bin/bash
cp Excel/prod/ratio_prod.xlsm Excel/dev/ratio_dev.xlsm
echo "✔️ Version stable restaurée dans dev."