2010-11-21 9 views
0

J'ai quelques problèmes commettez un fichier rST commesvn et le format rST projet

 
===== 
TITLE 
===== 

Chapter 
======= 

Section 
------- 

blablabla 

J'ai eu cette erreur:

 
Transmitting file data .svn: Commit failed (details follow): 
svn: Commit blocked by pre-commit hook (exit code 1) with output: 
Some parts of your commit look suspiciously like merge 
conflict markers. Please double-check your diff and try 
committing again. 

Je trouve que le problème sont les = personnages, probablement ils entrent en conflit avec le format diff, donc j'ai substitué tous = avec _ et maintenant ça marche, mais c'est moche. Pourquoi ce problème et comment le résoudre?

+0

Eek! Ma solution serait de vider SVN et d'utiliser hg, mais j'ai l'impression que ce n'est pas le genre de réponse que vous voulez? –

+0

@CM: bien sûr non. –

+0

@Chris Morgan: le problème n'est pas avec SVN mais avec un crochet personnalisé qu'il a qui rejette le code avec ce texte. – gbjbaanb

Répondre

1

Le problème est que la chaîne ========= est utilisée dans des situations où il se produit un conflit de fusion. Une solution consiste à jouer avec le hook pré-commit et à utiliser autre chose, comme *========= ou ===-===-=== (peut-être juste un espace devant la ligne ferait), ou désactiver ce morceau de code dans le crochet (si c'est un script). Si le hook est une application, il y a peut-être une configuration que vous pouvez changer pour désactiver ce type de vérification, mais j'irais avec la première option.

+0

Je ne veux pas modifier le format rST et je ne peux pas changer le hook pré-commit. J'espérais qu'il y avait une option svn pour forcer le commit. –

+1

Malheureusement, il n'y a aucun moyen d'utiliser un crochet et l'ignorer en même temps. – Dialecticus

+0

Peut-être que je ne suis pas clair. Ce n'est pas le problème avec SVN, mais avec le crochet. Sans le crochet tout fonctionne comme prévu. – Dialecticus