J'utilise principalement Subversion pour synchroniser le travail entre deux ordinateurs que j'utilise quotidiennement (et en tant que sauvegarde, puisque j'ai une copie retirée du dépôt sur chaque ordinateur). Je garde le référentiel principal sur une clé USB.Subversion commit conflict
Je suis récemment tombé sur l'erreur suivante lors de la tentative de commettre une copie de travail en cours (et les deux copies de travail, l'un sur chaque ordinateur, sont identiques maintenant):
! C career\UVaOnlineJudge\Log.doc
local delete, incoming delete upon update
! C career\UVaOnlineJudge\102\Main.class
local delete, incoming delete upon update
Sans entrer dans plus de détails sur ce que je fait pour obtenir le référentiel hors de synchronisation, ma question est plus générale. Que signifie "suppression locale, suppression entrante lors de la mise à jour"? Qu'est-ce que Subversion attend de ne pas donner?
Vous aviez parfaitement raison. Je ne connaissais pas la commande de retour de Subversion, mais cela a fait l'affaire. Je pense aussi que je comprends la séquence des événements qui ont eu lieu pour que mon dépôt soit dans cet état (clairement désynchronisé, il n'y a aucun moyen qu'un système de contrôle de version soit capable de le synchroniser de lui-même). Grande conjecture sur la séquence des événements qui ont conduit à cet état, vous étiez juste sur la marque. Merci pour la solution rapide. – dvanaria
Habituellement 'svn resolved' est le moyen de marquer un conflit comme résolu. Dans ce cas, 'svn revert' a le même effet, mais dans d'autres cas, il supprimera vos modifications locales. –