2010-07-30 7 views
1

Comment puis-je synchroniser tout le code dans le dépôt SVN (à des fins de développement) avec le code en direct que j'ai lancé dans/home/site/public_html /, comme en écrasant tout ce qui est en direct avec le nouveau code du repo SVN (supposons que l'emplacement du dépôt SVN est dans/usr/bin/svn/project, juste pour le bien de l'argument, même si c'est probablement loin de ça)?Comment synchroniser les fichiers dans le dépôt de développement SVN et mon code live?

+0

Parlez-vous de la mise à jour? Ou voulez-vous écraser vos changements? Vous pouvez revenir, puis mettre à jour, ou vous pouvez supprimer votre copie de travail et la caisse. Bien sûr, supprimer public_html avec rm -rf peut bousiller les permissions (comme je l'ai découvert à l'occasion). –

Répondre

3

Faites simplement un svn checkout ou svn export dans/home/site/public_html.

Personnellement, j'ai une copie extraite sur mon serveur Web, et le référentiel est sur la même machine. J'ai alors un hook de sorte que sur un commit, j'effectue un svn update dans le répertoire live, de sorte que l'engagement dans le référentiel fasse immédiatement le changement en live.

+0

Et n'oubliez pas d'ajouter les règles .htaccess (ou équivalentes) appropriées pour empêcher les gens de naviguer dans le dossier .svn. – Seth

+0

Quel type de règle serait-ce (que je peux ajouter à mes fichiers .htaccess existants) - avez-vous un exemple? –