Question

Au travail, je viens de commencer à utiliser Subversion avec Ankhsvn au lieu de la source visuelle en toute sécurité. J'ai réussi à l'intégrer assez bien mais cela ne semble pas le même. En utilisant VSS ce qui suit se produirait:

Un utilisateur consulte un fichier en cliquant avec le bouton droit et en sélectionnant "Consulter" ou en le modifiant. Si un autre utilisateur essayait de modifier le même fichier, il obtiendrait une erreur. Aucun utilisateur 2, n'a pas pu modifier le même fichier en même temps. Pas de fantaisie fusion. Pas de conflits et aucune résolution de conflit.

Je comprends que la philosophie derrière la subversion est différente, mais y a-t-il un moyen que ce comportement décrit ci-dessus puisse être dupliqué avec Subversion?

Il y a une option dans AnkHSVN appelée "Verrouiller automatiquement les fichiers sur le changement ..." mais même si j'active cette option lorsque je modifie un fichier, il n'est jamais verrouillé automatiquement. Même si cette option fonctionnait, les autres utilisateurs ne verraient pas le verrou avant qu'ils ne commises le fichier. Ils n'obtiendraient pas d'erreur lorsqu'ils ont essayé de le modifier comme ils le feraient dans Visual Source Safe.

Donc, fondamentalement: le comportement de Visual Source Safe peut-il être dupliqué à l'aide de Subversion et AnkHSVN?

Était-ce utile?

La solution

Le point d'utilisation de la subversion sur Source Safe est que vous ne le faites pas Avoir un verrouillage exclusif et de nombreuses personnes peuvent travailler sur le même fichier.

Vous perdez beaucoup d'avantages de SVN si vous commencez à l'utiliser avec des verrous exclusifs sur les fichiers.

L'idée est que vous corrigez les conflits lors des fusions de code.

Voir cette Donc questionner et répondre à un peu de discussion sur les questions (Revision control locking: Is the jury still out?).

Autres conseils

La Agent SVN est un plugin MS-SCCI (tout comme VSS) pour Subversion, il s'intègre donc à Visual Studio comme VSS.

Il a aussi un Verrouiller le départ L'option et avec cette fonctionnalité dessus ressemble beaucoup à VSS.

Vous devez définir svn:needs-lock Propriétés de subversion sur les fichiers que vous souhaitez verrouiller explicitement. Il n'est vraiment recommandé que pour les fichiers qui ne peuvent pas être facilement fusionnés, comme (la plupart) des fichiers binaires et non sur des fichiers texte / code. Habituellement, les fichiers texte / code fusionnent très bien et lorsqu'ils ne sont pas des conflits sont généralement faciles à résoudre.

ANKHSVN vous demandera de verrouiller le fichier (identique à la caisse dans VSS) lorsque vous essayez de le modifier lorsque svn:needs-lock la propriété est définie. Si vous activez la fonction "Verrouiller automatiquement les fichiers", la boîte de dialogue de verrouillage est supprimée et vous prendrez un verrou sur le fichier sans une boîte de dialogue.

SvnBook explique les différences entre un modernisation de verrouillage et un moderne de copie, et le svn: besoins-verrouillage Le comportement est également décrit

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top