Comment réparer un SVN 409 Erreur de Conflit de

J'ai utilisé pour l'utilisation de SVN 1.4 sur OS X Leopard et tout allait bien. Il y A quelques semaines, j'ai installé une nouvelle copie de mac OS X 10.6. La version de SVN qui est livré avec Snow Leopard est 1.6.5. Je suis allé de l'avant et construire ma propre copie avec 1.6.6. Je suis en utilisant le construit dans le serveur apache et juste héberger des dépôts à l'échelle locale.

Tout semble bien fonctionner jusqu'à ce que j'ai effectivement essayé de commettre quelque chose. Chaque fois que je tente de commettre un changement, je reçois le message suivant:

Transmitting file data .svn: Commit failed (details follow):
svn: MERGE of '/svn/svn2': 409 Conflict (http://localhost)

Ce qui se passe avec mon vieux référentiels, donc j'ai créé un couple de nouveaux. Même affaire. J'ai aussi essayé d'utiliser la version 1.6.5 qui vient avec le système...de même. Enfin, j'ai essayé la mise à niveau vers la dernière version stable de SVN (1.6.9) et toujours le même problème.

Apache journaux d'erreur suivants pour chaque pas commettre:

[Mon Mar 29 19:53:10 2010] [error] [client ::1] Could not MERGE resource "/svn/svn2/!svn/act/d399326f-c20f-424f-bb68-3bb40503b5b1" into "/svn/svn2".  [409, #0]
[Mon Mar 29 19:53:10 2010] [error] [client ::1] An error occurred while committing the transaction.  [409, #2]
[Mon Mar 29 19:53:10 2010] [error] [client ::1] Can't open directory '/usr/local/svn/svn2/db/transactions/5-6.txn/\xeb\xa9\x0f\x1f': No such file or directory  [409, #2]
[Mon Mar 29 19:53:11 2010] [error] [client ::1] Could not DELETE /svn/svn2/!svn/act/d399326f-c20f-424f-bb68-3bb40503b5b1.  [500, #0]
[Mon Mar 29 19:53:11 2010] [error] [client ::1] could not open transaction.  [500, #2]
[Mon Mar 29 19:53:11 2010] [error] [client ::1] Can't open file '/usr/local/svn/svn2/db/transactions/5-6.txn/props': No such file or directory  [500, #2]

Et du journal des accès:

::1 - - [30/Mar/2010:13:02:20 -0400] "OPTIONS /svn/svn2 HTTP/1.1" 401 401
::1 - user [30/Mar/2010:13:02:20 -0400] "OPTIONS /svn/svn2 HTTP/1.1" 200 188
::1 - user [30/Mar/2010:13:02:20 -0400] "PROPFIND /svn/svn2 HTTP/1.1" 207 647
::1 - user [30/Mar/2010:13:02:20 -0400] "PROPFIND /svn/svn2 HTTP/1.1" 207 647
::1 - user [30/Mar/2010:13:02:20 -0400] "PROPFIND /svn/svn2/!svn/vcc/default HTTP/1.1" 207 398
::1 - user [30/Mar/2010:13:02:20 -0400] "PROPFIND /svn/svn2/!svn/bln/6 HTTP/1.1" 207 449
::1 - user [30/Mar/2010:13:02:20 -0400] "REPORT /svn/svn2/!svn/vcc/default HTTP/1.1" 200 1172

Curieusement, la validation ne valider les changements, mais la copie de travail ne voit pas et que tout est tordu.

J'ai essayé de Google à chaque variation que je pense de ce problème, mais les résultats de la recherche sont assez inutile. Je ne suis pas en utilisant TortoiseSVN ou quelque chose de spécial et s'engage échouer sur un nouveau référentiel, donc je sais que ce n'est pas un problème avec mon vieux repos.

Toute aide serait grandement appréciée.

Mise à jour
J'ai essayé d'ajouter autoversioning à mon svn.fichier conf. Voici ce que mes fichiers dit:

LoadModule dav_svn_module /usr/libexec/apache2/mod_dav_svn.so
<Location /svn>
  DAV svn
  SVNParentPath /usr/local/svn
  SVNAutoversioning on

  # how to authenticate a user
  AuthType Basic
  AuthName "Subversion repository"
  AuthUserFile /usr/local/etc/svn-auth-file

  # only authenticated users may access the repository
  Require valid-user
</Location>    

Mise À Jour (Solution)

Je voulais juste mettre à jour cette avec la solution réelle au cas où quelqu'un d'autre est d'avoir le même problème avec l'complètement inutile messages d'erreur. Le problème était avec l'apr et apr-util pièces (comme scherand suggéré). J'ai été la construction d'une copie de l'aide de la subversion des dépendances de package. OS X 10.6 aussi a sa propre version. Les deux versions ont été 1.3.8. Apparemment, si j'ai besoin d'utiliser les versions par défaut l'installation d'apache a été à l'aide.

Donc, j'ai supprimé l'apr et apr-util dossiers de ma subversion construire, pour s'assurer que je n'étais pas la construction de ma propre copie de ces à nouveau. J'ai construit svn à partir de la source de nouveau, cette fois en utilisant la configuration suivante:

./configure --with-apr=/usr/bin/--with-apr-util=/usr/bin/--with-ssl

Après la construction de nouveau, j'ai redémarré apache, et a créé un nouveau repo svn. J'ai été en mesure de le vérifier, de faire des changements, et de s'engager sans aucun problème. J'ai ensuite essayé de faire de mon vieux repos et qui a été travaillé en tant que bien.

Merci à tous pour l'aide!

OriginalL'auteur NerdStarGamer | 2010-03-30