2011-10-12 9 views
5

J'utilise AnkhSVN avec Visual Studio 2010.SVN Mise à jour automatique

Quand je commence à modifier un fichier, je voudrais soit mettre à jour automatiquement le fichier à partir du référentiel, ou être averti qu'il a besoin d'une mise à jour.

Est-ce possible?

+2

Je pense que cela peut causer des problèmes, si le fichier que vous modifiez et dépend des autres fichiers et que vous exécutez/déployez/compilez vous pourriez avoir des erreurs et des bugs qui vous obligeront à tout mettre à jour être certain de ne pas chasser une oie sauvage. – Max

Répondre

2

La mise à jour de la copie de travail serait-elle utile?

Si oui, vous pouvez utiliser ceci: How do I automatically update a Subversion working copy?

+0

Je ne veux pas nécessairement constamment mettre à jour tout. Cependant, quand je vais apporter une modification à un fichier, il serait bon de savoir si ce que j'ai est périmé - et peut-être de le mettre à jour automatiquement. – Fernando

+0

Dans la question j'ai posté quelqu'un mentionné svn notifier, de: http://svnnotifier.tigris.org/. Je vois qu'il peut effectuer des mises à jour automatiques (http://svnnotifier.tigris.org/img/5.jpg). Vous serez toujours mis à jour, mais pas "constamment" comme dans "l'exécution constante d'une tâche planifiée". Je ne suis pas sûr si c'est ce que tu veux dire. – Tom

+0

Aussi, vous ne pouvez pas mettre à jour un dépôt, vous pouvez mettre à jour une copie de travail bien –

0

Il n'y a pas vraiment une façon de le faire dans Subversion, sauf si vous utilisez le verrouillage et svn: needs-lock sur les fichiers. La raison en est que lorsque vous commencez à éditer votre fichier peut être à jour, mais quand vous voulez commettre il est changé, et doit être mis à jour. Subversion vérifiera ce cas et vous informera de la mise à jour lorsque vous essayerez de valider. Pour obtenir la notification des fichiers sur lesquels d'autres travaillent, vous pouvez aller dans l'onglet "Modifications récentes" de la fenêtre Modifications en attente (Affichage -> Modifications en attente, puis cliquez sur le 3ème onglet en haut). Vous pouvez configurer ceci pour mettre à jour tous les 'X' temps, l'interface utilisateur devrait être assez explicite ici.

Voir mon answer here pour info sur svn: needs-lock, mais assurez-vous que vous comprenez le pitfalls de verrouillage exclusif des fichiers.

+0

Je comprends qu'il pourrait être changé au moment où vous vous engagez, même si vous avez une version mise à jour lorsque vous commencez à le modifier. Mais il serait toujours logique d'avoir une version mise à jour avant de commencer! – Fernando

+0

La réponse à cela peut être simple: Non AnkhSvn ne fait pas cela. En y réfléchissant, cela pourrait être une fonctionnalité utile, mais difficile à mettre en œuvre d'une manière qui vous aide. Il est très probable que vous ne souhaitiez pas mettre à jour uniquement ce fichier, car la plupart du temps, les autres fichiers doivent également être mis à jour. Et une confirmation serait nécessaire, où nous essayons de garder AnkhSvn aussi discret que possible. Je vous avez une bonne idée comment cela devrait fonctionner (fonctionnellement), s'il vous plaît le demander à http://feedback.ankhsvn.net/ –

+0

Parlant des "changements en attente - changements récents" pour AnkhSVN dans Visual Studio 2010 - Je peux Ne semblez pas trouver l'emplacement où vous définissez la période d'actualisation. – Fernando

Questions connexes