2013-03-05 7 views
-1

J'ai besoin d'aide pour implémenter SVN dans un projet existant.Intégrer SVN dans un projet existant

Actuellement, j'ai la copie de production de projet:

/home/www/myproject

Mais il y a des fichiers et des dossiers que je ne veux pas suivre avec SVN aime:

/home/www/monprojet/images/

/home/www/myproject/static_info.txt

Comment puis-je ajouter SVN à cet environnement sans casser s quelque chose sur la copie de production? Et sans ajouter au référentiel les fichiers/dossiers que je veux exclure. Et surtout, quelle sera la meilleure façon de garder la copie de production mise à jour automatiquement après chaque validation.

En ce moment j'ai juste mis en place un repo vierge. sur/opt/ubersvn/dépôts/myproject en utilisant UberSVN ...

J'ai lu cette autre question:

Adding version control to an existing project

Mais je me sens encore perdu (je ne l'ai jamais utilisé SVN avant).

+0

Êtes-vous sûr de vouloir le SVN? Des systèmes comme mercurial ou git fournissent un sur-ensemble des fonctionnalités SVN et vous donneront moins de maux de tête. –

+0

@Michael: Oui, je voudrais plutôt implémenter Git, semble plus facile à utiliser, mais quelqu'un d'autre a décidé que nous utiliserions SVN et que je devais mettre en place le repo. = ( – Ox3

Répondre

0

En ce qui concerne les images et les static_info.txt - regardez svn: ignore, qui vous permettra d'exclure des fichiers de versioning:

http://svnbook.red-bean.com/en/1.1/ch07s02.html

En ce qui concerne les mises à jour automatiques, vous pouvez regarder après commettras crochets:

https://mikewest.org/2006/06/subversion-post-commit-hooks-101

Vous pouvez écrire un script qui passe automatiquement à partir de là et mettre à jour l'environnement de production. L'accent est mis sur "pourrait". Cela ressemble à un moyen simple de casser la production avec un commit erroné, vous pourriez vouloir tester la casse avant de faire cela.

En outre, puisque svn crée des dossiers .svn partout, vous devriez vous assurer que cela n'interfère pas avec votre environnement, mais je ne peux pas vraiment vous aider ici.

+0

) Merci d'avoir répondu, importer, puis faire un check-out est un bon moyen d'atteindre mon objectif? Ma principale crainte est que certains fichiers soient effacés lors de la vérification, ou que cela prenne trop de temps et finisse par briser la copie de production. =/ – Ox3

+0

Il n'y a qu'une seule façon de le savoir ;-) Vous devriez dans tous les cas faire d'abord une sauvegarde et l'essayer hors ligne, comme pour votre application spécifique - je n'en ai aucune connaissance, devez-vous le recompiler? Avez-vous besoin de le redémarrer? Je ne sais pas, vous devrez comprendre cela. –

+0

+1 pour le commentaire sur la rupture automatique de la production. Qu'est-ce que mon équipe fait est d'exporter vers un serveur de test (pas de dossiers .svn en production), vérifiez que le serveur de test fonctionne, et seulement ensuite de copier les fichiers exportés vers le système de production.Pour éviter le problème d'une révision plus récente supprimant certains fichiers, exportez toujours dans un répertoire propre, puis utilisez rsync, robocopy ou similaire pour effectuer toutes les mises à jour nécessaires. – ThatBlairGuy

Questions connexes