2010-10-25 3 views
1

Je travaille sur un projet d'une personne depuis un moment et j'utilise un référentiel SVN hébergé en ligne comme contrôle de source. Maintenant, nous embauchons quelques développeurs offshore pour m'aider sur le projet. Mon souci est, je ne veux pas qu'ils commencent à vérifier le code dans mon dépôt au moins pendant qu'ils apprennent. Je préférerais qu'ils le vérifient dans un endroit intermédiaire et que je le fusionne dans mon dépôt moi-même. Je ne suis pas très familier avec les internes de SVN, mon utilisation est assez simple, donc je ne sais pas si cela supporte un tel flux de travail. Juste comme une note de côté, j'utilise TortoiseSVN comme client SVN.Besoin de conseils sur l'organisation d'un référentiel SVN

Quelqu'un pourrait-il m'aider à comprendre cela?

Répondre

2

repo SVN sont généralement organisées avec:

  • tronc
  • balises
  • branches

Donc, si cela le cas, je dirais que ce que vous cherchez à faire est de créer une branche, et laisser il tronc seul. Je n'ai pas de Tortue sur cette machine, donc je ne peux pas y aller pour avoir un exemple, mais je pense qu'il y a une option de menu facile à embranchement (peut-être appelée balises/branches ou quelque chose?) ... faire une branche, nommez-le quelque chose comme 'newdev' afin que vous ayez/branches/newdev/comme la branche de développement dans laquelle ils peuvent modifier. Ensuite, vous aurez juste besoin d'apprendre comment fusionner les changesets de cette branche en trunk.

+1

Fusion avec TortoiseSVN: http://tortoisesvn.net/docs/release/TortoiseSVN_fr/tsvn-dug-merge.html –

0

Vous devez créer une branche et laisser les newbies checkin/checkout sur la branche. Une fois que la branche est stable et que vous devriez mettre à jour la branche avec la dernière de la tête et ensuite fusionner vers la tête.

Jetez un oeil au guide ici: http://svnbook.red-bean.com/

4

Vous pouvez créer une branche pour les nouveaux développeurs. Ensuite, vous pouvez autoriser ces utilisateurs à accéder uniquement à cette branche. Ils peuvent faire leur travail dans cette branche et quand vous sentez que vous êtes prêt à conserver leur code, vous pouvez fusionner leur code dans votre branche ou votre trunk.

0

Je ne suis pas sûr de savoir exactement ce qu'ils "pratiquent" ici - utilise-t-il le SCM ou modifie-t-il le code? Dans les deux cas, jusqu'à présent, toutes les réponses conseillent de créer une branche. Je pense que c'est un processus trop lourd si vous voulez juste qu'ils "vérifient le code pendant qu'ils pratiquent", alors je vais vous donner une alternative. Avec Perforce ou SVN, j'ai vu beaucoup de succès sur des projets grands et petits en utilisant le concept simple d'un répertoire "personnel", situé à la racine, et divisé par utilisateur SCM. Les gens peuvent vérifier ce qu'ils veulent sous leur propre nom, et cela n'aura aucune incidence sur votre ligne principale/tronc.

Questions connexes