Un script python exécute deux processus python parallèles (créés via os.fork()), chacun d'entre eux essayant finalement d'extraire une feuille de dépôt de subversion dans le même répertoire de copie de travail. Avant d'exécuter la commande 'svn co ...' dans un sous-processus (via le module de sous-processus python), le code python parent vérifie si le répertoire de copie de travail existe déjà. Donc, si cela est le cas, il ne devrait pas y avoir de 'svn co' en cours d'exécution, mais plutôt un retour immédiat de la fonction parente.Comment savoir si le répertoire de travail subversion est verrouillé par svn?
Néanmoins, une collision s'est produite et l'un des processus python a échoué sur 'svn co ..' avec l'erreur suivante.
checked-out failed: svn: Working copy '/tmp/qm_23683' locked
svn: run 'svn cleanup' to remove locks (type 'svn help cleanup' for details)**
La première question est pourquoi la copie de travail dir vérification de l'existence ne fonctionnait pas et le second - est-il un moyen de savoir qu'une copie de travail dir est verrouillé par svn et la boucle jusqu'à ce qu'il soit déverrouillé?
Merci.