2010-11-29 56 views
0

J'ai essayé de chercher, mais je n'ai pas vraiment trouvé les meilleurs termes de recherche pour trouver ma réponse.Pratiques de gestion des versions du site Web

J'ai un serveur Ubuntu 10.04 avec Apache. Je veux mettre en place un site qui sera versionné, donc ma structure de fichier ressemblera à ceci:

/var/www/MyApp1.0 
/var/www/MyApp1.1 
/var/www/dev -> /var/www/html/MyApp1.1 
/var/www/test -> /var/www/html/MyApp1.0 

Où « dev » et « test » sont des liens symboliques vers les autres dossiers. Donc, mon URL pour ces deux environnements sera "http://my-url.com/dev" ou "http://my-url.com/test". Pour mon environnement prod, je veux que l'URL dans le navigateur soit juste "http://my-url.com", sans rediriger quelque chose comme "http://my-url.com/prod".

Comment puis-je le configurer pour que l'URL de base pointe vers une version spécifique sans redirection en changeant l'URL? D'ailleurs, nous utilisons MS SourceSafe pour le contrôle de version, donc nous avons également sauvegardé des versions plus anciennes, mais j'ai besoin de plusieurs environnements pour dev, test et prod.

Merci,

Travis

+0

Oh mon dieu. Oh mon dieu, mon cher. Si vous utilisez MS Sourcesafe, pour le contrôle de version, vous avez des problèmes plus importants. http://www.highprogrammer.com/alan/windev/sourcesafe.html – MarkR

+0

SourceSafe fonctionne correctement. Je l'ai utilisé pendant des années (bien que j'utilise maintenant SVN), mais si vous construisez un site Web sur Ubuntu, pourquoi utilisez-vous SourceSafe? : s – GolezTrol

+0

Nous sommes une petite entreprise sacrément petite et je suis la seule à vraiment faire du développement web. Tout ce que nous faisons est de type C++, et ils utilisent SourceSafe pour ça. Peut-être que la meilleure chose à faire pour nous serait de laisser tomber et d'aller avec SVN. Pour être honnête, je brise probablement régulièrement toutes les règles de "bonnes pratiques" en raison de l'ignorance, mais j'essaie d'aller mieux :-). – Travesty3

Répondre

0

Je pense que vous pouvez simplement vérifier la version de développement droit à chacun de vos dev, tester et le dossier « en direct ». Je pense qu'il serait plus facile d'obtenir la bonne version dans le dossier dev, que de changer le lien symbolique. Bien sûr, vous pouvez créer un fichier .htaccess qui redirige/dev vers un dossier de version spécifique, mais cela vous permettra de conserver une grande quantité de dossiers différents pour différentes versions, alors que ce que vous devez faire est de mettre le site Web dans un système de contrôle de version, développer des fonctionnalités et les valider, mettre à jour le dossier de test, et si tout va bien, mettre à jour votre dossier de production ainsi. Pour ce faire, vous devrez peut-être supprimer SourceSafe.

+0

J'ai la boîte Linux mappée à un lecteur sur mon poste de travail Windows via Samba, donc je peux avoir le répertoire de travail au bon endroit dans SourceSafe. Je pourrais l'utiliser comme "checkout-> modify-> check in", mais comme je suis le seul à travailler sur le projet, j'ai trouvé qu'il était plus facile de les laisser vérifier. J'ai écrit un script batch pour "construire" une nouvelle version du site, qui vérifie le projet (garder les fichiers extraits), prendre les commentaires d'un fichier texte changelog, copier le projet dans le nouveau dossier de version et mettre à jour le lien de test . Y a-t-il une raison suffisante pour que je passe à SVN? – Travesty3