2010-11-27 18 views
0

Lors de l'utilisation de svn dans Eclipse, puis-je ajouter des fichiers normalement ou dois-je dire SVN à propos d'un ajout? Si c'est le cas, comment?Questions sur l'étiquette de contrôle de la source

De même, est-il indispensable de toujours faire une mise à jour pour obtenir le dernier code du serveur lorsque vous travaillez sur un projet? Le problème avec ceci est que parfois un autre membre de l'équipe peut travailler sur le code sur lequel je travaille et vérifier à chaque étape sans m'avoir informé (quand la tâche n'est pas basée sur la paire, non plus).

Enfin, existe-t-il une fonctionnalité sandbox dans svn? Comme un référentiel local de mon code qui est encore WIP. Si oui, où?

Merci

Répondre

2

Lorsque vous utilisez svn dans Eclipse, puis-je ajouter fichiers normalement ou dois-je dire à propos SVN un add? Si c'est le cas, comment?

Vous pouvez toujours utiliser un autre client SVN comme la ligne de commande ou autre. Assurez-vous juste d'actualiser votre projet dans Eclipse avant d'essayer de valider.

Aussi, est-il indispensable de toujours faire une mise à jour pour obtenir le dernier code du serveur lorsque vous travaillez sur un projet? Le problème avec ce est que parfois un autre membre de l'équipe peut travailler sur le code je travaille et enregistrement à chaque étape sans me (lorsque la tâche est basée paire pas non plus).

ne est pas un doit mais il est adviseable de le faire avant de vous engager. D'abord parce que vos changements cassent le projet s'ils ne sont pas synchronisés avec les changements que d'autres ont commis. Deuxièmement, si vos modifications modifient un fichier qui a été modifié et validé depuis la dernière fois que vous avez effectué une mise à jour, svn va vous faire faire une mise à jour sur ce fichier avant qu'il ne vous permette de valider.

Enfin, existe-t-il une fonctionnalité sandbox dans svn? Comme un référentiel local de mon code qui est encore WIP. Si oui, où?

Non il n'y a pas. Il y a votre "Copy Working" et il y a le "Repository". C'est l'une des utilisations de branches dans svn. Chaque membre de l'équipe peut avoir sa propre branche ou chaque entité peut avoir sa propre branche pour un développement isolé. Les développeurs peuvent ensuite s'engager sur la branche sur laquelle ils travaillent, et quand ils le font, quelqu'un peut fusionner cette branche vers le tronc.

+0

La mise à jour de la tête peut être plus claire que l'actualisation de l'IMO. – sasuke

+1

@sasuke, non Je pense qu'ils voulaient dire "Actualiser" dans Eclipse. Bien que je pense que vous devriez le faire après chaque mise à jour, pas juste avant un commit. – MatrixFrog

+0

@sasuke: Je voulais dire la commande de projet "Actualiser" dans eclispse qui synchronise le navigateur du projet avec le système de fichiers. @MAtrixFrog: SI vous utilisez Subclispse, il le fait automatiquement car il reconstruit le projet après une commande svn update. – prodigitalson

0

Les étapes que je suivent habituellement lors de l'utilisation SVN dans un cadre de l'équipe:

  • Synchronisez le projet avec dépôt; cela me montre toutes les modifications apportées aux fichiers du projet que je peux ensuite inspecter dans une sorte de vue diff en double-cliquant sur le fichier
  • Si tous les changements sont OK ou ne me concernent pas, je fais une mise à jour complète à HEAD
  • Si je rencontre un conflit, je m'assure que tous ces conflits sont résolus.Une fois cela fait, effectuez l'étape 2
  • Effectuez de petits changements, testez de petites modifications et commettez fréquemment autant que possible.

Enfin, il est une caractéristique de bac à sable dans svn? Comme un dépôt local de mon code qui est encore WIP

Pas que je sache bien des années DVCS ont le concept de différenciation entre « engagement » et « push » qui pourrait être ce que vous recherchez.