web-dev-qa-db-fra.com

Environnement de travail pour concepteur Web - édition de fichiers, contrôle de version, sauvegardes automatiques (Mac)

J'ai essayé plusieurs fois de comprendre, mais j'ai échoué à chaque fois!

Je souhaite mettre en place un environnement de travail efficace et simple à utiliser pour créer des sites Web. Il doit inclure le contrôle de version et les sauvegardes automatiques, ainsi que la possibilité de créer et d’éditer des fichiers.

La liste de logiciels que j'ai est la suivante:

  1. Coda/Dreamweaver - pour l'édition de fichiers.
  2. Transmettre - client FTP

Le logiciel qui me manque est:

  1. Quelque chose pour le contrôle de version.
  2. Quelque chose pour les sauvegardes automatiques des fichiers et de la base de données des sites Web.
  3. Possibilité de modifier des fichiers en direct plutôt que de les transférer par FTP, de les éditer, puis de les sauvegarder à nouveau par FTP.

Y a-t-il autre chose qui pourrait être utile d'inclure?

Idéalement, j'aimerais que cela soit aussi intégré que possible. J'aurai peut-être aussi besoin d'un coup de main pendant tout le processus!

L'aspect le plus important est que je suis sur un Mac.

Mise à jour: Une chose que j'ai oublié de mentionner est que je gère plusieurs sites avec un mélange de HTML statique et de Wordpress.

MISE À JOUR: Après avoir suivi le conseil de Nick, j'ai sauté dedans et essayé sa configuration, je ne l'ai pas regardé depuis! Incroyable.

3
Rob

Utiliser Coda,Transmit,Dropbox, et la fonctionnalité Packrat de Dropbox, voici ce que je fais:

Le workflow

  1. Créez un nouveau dossier dans mon répertoire Dropbox local pour chaque nouveau projet.1
  2. Créez un nouveau "Site" dans Coda et définissez le dossier de l'étape 1 en tant que dossier "Racine locale" du site.
  3. Définissez la "racine distante" sur le même dossier sur le serveur.
  4. Travaillez localement sur tous les fichiers et utilisez la fonctionnalité 'Publier tout' de Coda pour envoyer périodiquement les modifications de fichiers locaux au site distant à des fins de test.

Ce que cela me donne

  • Sauvegardes automatiques de tous les fichiers sur Dropbox avec gestion des versions illimitée automatique. (Packrat vous offre la gestion des versions illimitée, mais l'historique de gestion des versions de 30 jours peut suffire à beaucoup ). Chaque fois que j'enregistre un fichier, il est automatiquement enregistré dans Dropbox en tant que nouvelle version. Je peux restaurer n'importe quel fichier à tout moment via l'interface Web de Dropbox. Je l'utilise rarement, mais c'est agréable de l'avoir car cela m'a sauvé la peau plusieurs fois.
  • 'Propre' contrôle de version. (Le support de Subversion est maintenant intégré à Coda, et il existe Git plugins .)
  • Synchronisation bidirectionnelle avec Transmit. Si je soupçonne que des fichiers distants ont changé entre les modifications, j'utilise les fonctions de mise en miroir de Transmit pour synchroniser les modifications distantes du serveur vers mon serveur local. machine. Cela ne remplace pas l'utilisation d'un contrôle de version plus structuré pour la synchronisation et le déploiement de code, mais pour les petits projets et les tâches unipersonnelles, cela suffit souvent.
  • Développement général à fenêtre unique avec Coda (qui prend en charge l’édition directe de fichiers à distance sans avoir à configurer un nouveau site si vous en avez besoin, comme Transmit.)

Dans votre liste de souhaits, vous bénéficiez du contrôle de version, des sauvegardes automatiques du code et de la modification de fichiers à distance, si vous en avez besoin. (Pour des raisons de sécurité, je vous recommande de travailler de temps en temps sur la copie locale stockée sur Dropbox et sur la publication des modifications sur le serveur afin que vous conserviez automatiquement une sauvegarde locale et Dropbox.)

Qu'en est-il des sauvegardes de base de données?

Bien que j'aime Navicat pour le bricolage des bases de données MySQL, je n'ai pas trouvé de solution de sauvegarde de base de données automatisée, native du Mac, qui ne me convient pas. Vous pouvez certainement pirater quelque chose avec Automator/th3 aw3s0mE p0w3r d'Unix, mais je n'aime pas penser que les sauvegardes essentielles dépendent de la mise en marche de ma machine (c'est un ordinateur portable, après tout!), Alors j'ai trouvé une autre solution.

J'utilise Hostgator Site Auto Backup . C'est un service hébergé qui vous permet de sauvegarder tout site Web utilisant le panneau de configuration cPanel (la plupart des sites d'hébergement partagé) avec une configuration minimale. Il sauvegarde tous les jours les fichiers, les bases de données, les courriels et les journaux. Si votre site n'utilise pas cPanel, il peut sauvegarder directement via des connexions FTP et MySQL, ce qui ne nécessite qu'un peu plus de configuration.

La sauvegarde automatique du site coûte environ 20 dollars par an si vous payez chaque année, et je pense que cela en vaut la peine pour votre tranquillité d'esprit. L’interface d’administrateur peut être légèrement rafraîchie (voir ci-dessous), mais elle fonctionne comme annoncé et vous pouvez sauvegarder n’importe quel site, pas seulement celui de Hostgator. Il n'y a pas de limite au nombre de sites que vous pouvez sauvegarder - vous ne payez que pour le stockage au-delà de 1 Go fourni - donc je sauvegarde tous mes sites clients de cette façon aussi. Je ne facture pas ce service car je considère qu'il s'agit d'un service essentiel de base qui fait partie du travail, mais vous pouvez facturer le service à vos clients si vous le souhaitez.

Hostgator's Site Auto Backup


Notes sur la structure de répertoires Dropbox:

1: J'ai un seul répertoire dans mon dossier Dropbox appelé "Sites", avec des sous-répertoires pour chaque projet nommé en utilisant le nom de domaine du projet: "theproject.com" ou "beta.theproject.com" etc. Si je commence un nouveau site, le dossier du site local sera vide. Si je travaille sur un site existant, je téléchargerai le répertoire racine distant dans le dossier local. (Si je travaille sur un site WordPress, je télécharge uniquement le dossier wp-content ou themes pour gagner du temps.)

Si plusieurs sites sont hébergés sur un serveur, je crée plusieurs dossiers localement et plusieurs sites distincts dans Coda (avec les mêmes détails FTP).

2
Nick

Je recommande Git pour votre contrôle de version et l'interface graphique que j'utilise est "Tower" www.git-tower.com l'autre est GitHub mac.github.com.

MacRabbit's Espresso est merveilleux (la version 2 est sur le chemin!)

Transmettre vous permet d'ouvrir un fichier dans votre éditeur, de le modifier, puis de le transférer sur le site lorsque vous enregistrez le fichier. (C’est une méthode plus sûre que de simplement éditer un fichier en direct.

J'espère que cela t'aides!

3
camgill

J'utilise le logiciel Espresso de MacRabbit, qui fait presque tout ce dont vous avez besoin (il possède d'excellentes capacités FTP intégrées). Vous devriez leur donner un coup d'oeil.

Pour le contrôle de version, j'utilise Git. Personnellement, je l'utilise depuis la ligne de commande, mais il existe quelques interfaces graphiques de Nice pour Git.

Bonne chance!

1
mkoistinen