2010-08-05 7 views
1

Je développe des projets iphone sur xcode. En SCM j'utilise svn mais il n'est pas possible de verrouiller un fichier qui sur le svn pour empêcher d'autres membres de l'équipe d'extraire le fichier à nouveau (il copie le projet de trou pour travailler hors ligne). Existe-t-il une extension pour xcode pour résoudre ce problème?XCode SVN lock - déverrouiller

Répondre

1

Ne pas savoir à le faire par Xcode, mais vous pouvez le faire via la console en naviguant vous répertoire projet et en tapant

$ svn lock yourfile.m yourfile.h 

puis lorsque vous avez terminé, faire

$ svn unlock yourfile.m yourfile.h 

Note: Les verrouillages n'affectent que les opérations de modification et de suppression (par exemple commit, delete) et non les extractions. Ainsi, d'autres utilisateurs peuvent toujours checkout mais ils ne peuvent pas engager toute modification apportée

Edit: Une autre approche que vous pouvez utiliser est de définir la propriété svn:needs-lock tel que le fichier est en lecture seule et ne peut être modifié par l'acquisition de la verrouiller dessus. De cette façon, vous ne modifierez pas le fichier par inadvertance pour constater qu'il ne peut pas le valider.

+0

savez-vous sur le verrouillage exclusif? Est-ce que ça veut dire empêcher les autres membres de l'équipe de vérifier à nouveau un fichier? –

+0

Non, cela ne les empêche que de modifier lorsque vous verrouillez le fichier. "Le référentiel gère les verrous ... et applique les verrous au cours d'une opération de validation" REMARQUE: L'opération de validation ne s'effectue pas. Vous pouvez obtenir plus d'informations ici: http://svnbook.red-bean.com/en/1.2/svn.advanced.locking.html – domino

+0

J'ai besoin de voir qu'un seul membre de l'équipe édite un fichier à la fois. Si un fichier est pris par un développeur, d'autres ne peuvent même pas télécharger le fichier. Je pense que svn ne résoudra pas ceci :( –