Je cherche un moyen de faire une commande exclusive de SVN. p>
est là un moyen de verrouiller automatiquement un fichier lorsqu'il est vérifié? P> LI>
Si un utilisateur fait une commande exclusive, puis un autre utilisateur effectue une commande dans le même fichier, comment générer une sorte de notification ou un message instantané au 2e utilisateur que le fichier est verrouillé? p> li> ol>
3 Réponses :
Je conviens que la communication est le meilleur premier choix, mais juste une note: si vous êtes l'administrateur du représentant, vous pouvez faire des verrous plus forts en utilisant le crochet code> pré-déverrouiller code> Crochet de référentiel. Je ne le recommande pas vraiment d'une utilisation normale, mais je peux imaginer des cas où cela pourrait être utile ou nécessaire.
Si je comprends vos postes de suivi, ce que je pense que vous voulez vraiment, c'est de vous assurer que les gens savent em> sur les serrures. J'imagine un cas où les utilisateurs A et B ont déjà em> ont vérifié une JPEG. L'utilisateur A est maintenant le verrouille et vous voulez vous assurer que l'utilisateur B sait, de sorte qu'il ou elle ne commence pas à éditer le JPEG et au gaspillage de temps et d'efforts. p>
Si c'est correct, je recommande deux choses: premièrement, la communication (pas très technique, mais très puissante lorsqu'il est utilisé de manière cohérente); Deuxièmement, vous pourriez jeter un coup d'œil au crochet de référentiel code> post-verroue pour de Le svn code>. Vous pouvez utiliser cela pour avoir des courriels envoyés lorsque quelqu'un met un verrou sur un fichier. P>
Subversion code> Book : P>
post-verrouillage code> Crochet est exécuté après un ou plusieurs chemins ont été verrouillés. Il est généralement utilisé pour envoyer une notification par courrier électronique de l'événement de verrouillage. P>
blockQuote>
Si vous suivez cette logique et cette procédure (par exemple, un fichier image doit toujours être verrouillé avant d'éditer), vous n'aurez pas dans le problème! Lorsque vous essayez de verrouiller le fichier, il vous avertit qu'une serrure (et la raison de la serrure) est déjà en place. Si vous utilisez la propriété SVN: Besoin-verrouillage des besoins, il applique une stratégie de verrouillage sur ce fichier ou le type de fichier
Dans votre exemple, si l'utilisateur B tente de modifier la JPEG sans placer une serrure, il / elle ne suit pas le processus
Vous pouvez ajouter la propriété ou l'auto-accessoire Si vous utilisez Tortoisesvn, vous verrez une icône différente pour les fichiers verrouillés, cela devrait être facile pour un deuxième utilisateur de voir et savoir de ne pas modifier le fichier. P>
svn: Besoin-verrouillage code> qui rend le fichier en lecture seule et nécessite que vous placiez un verrou sur le fichier pour le modifier. P>