2014-09-17 3 views
0

У меня проблема при использовании git svn. У меня есть репортер, который используется людьми в основном из Windows, но я использую Linux.Git svn rebase: файл устаревший - завершающий пробел

Я выполнил изменения на этом репо, но сегодня я получил это после того, как git svn dcommit:

Could not chdir to home directory /isource/home/pmalek: No such file or directory 
     M  robot_tests/XXXXX-XXXXX_tests/testcases/03.01.test.tsv 
     M  robot_tests/XXXXX-XXXXX_tests/testcases/XXXXXKeywords.tsv 
     M  robot_tests/common_keywords/XXXXXKeywords.tsv 

ERROR from SVN: 
Transaction is out of date: File '/trunk/robot_tests/XXXXX-XXXXX_tests/testcases/XXXXXKeywords.tsv' is out of date 
W: 1638177d0f033905043ff0fd9507e9fc30f39db6 and refs/remotes/git-svn differ, using rebase: 
:040000 040000 c6f5f770f94b1b46310a4c20f09f2da3e2d1d806 9f378428c1211f60bcabd96f2c3b0e9794dbd90a M  robot_tests 
First, rewinding head to replay your work on top of it... 
Applying: Test | XXXXX TA tests refactored 
Using index info to reconstruct a base tree... 
M  robot_tests/XXXXX-XXXXX_tests/testcases/XXXXXKeywords.tsv 
<stdin>:12: trailing whitespace. 
${test_Filename} XXXXX_test.xml 
<stdin>:14: trailing whitespace. 
${configFilename}  xxxxtest.xml 
<stdin>:18: trailing whitespace. 
Topology file in XXXXX bin directory [Documentation] file in XXXXX bin directory 
<stdin>:19: trailing whitespace. 
     [Timeout]  30 seconds 
<stdin>:23: trailing whitespace. 
     SSHLibrary.File Should Exist ${XXXXXdirectory}/bin/${test_Filename} 
warning: squelched 93 whitespace errors 
warning: 98 lines add whitespace errors. 
Falling back to patching base and 3-way merge... 
/home/XXXXX/libexec/git-core/git-am: line 179: git-merge-recursive: command not found 
Failed to merge in the changes. 
Patch failed at 0001 Test | XXXXX TA tests refactored 
The copy of the patch that failed is found in: 
    /home/xxxxx/_svn/trunk/.git/rebase-apply/patch 

When you have resolved this problem, run "git rebase --continue". 
If you prefer to skip this patch, run "git rebase --skip" instead. 
To check out the original branch and stop rebasing, run "git rebase --abort". 

rebase refs/remotes/git-svn: command returned error: 1 

У меня есть чистый совершить в моем местном репо, но не может сделать git svn dcommit. Файл для фиксации имеет завершающие пробелы, но все в порядке.

Что мне делать?

Я пробовал много вещей в .gitconfig, но никто не работал. Текущий .gitconfig

[core] 
    autocrlf = true 
    whitespace = cr-at-eol 
+0

Какова команда, которую вы выполнили для получения результата? –

+0

@LarsNoschinski 'git svn dcommit' - добавлено в вопрос – Patryk

+0

Пробел здесь не должен быть проблемой. Я смущен отсутствием 'git-merge-recursive'. Работает ли 'git merge-recursive'? –

ответ

0

git svn dcommit работает только если мерзавец ветвь является надстройкой (т.е. больше тока, чем) новейший пересмотр SVN). Если это не так, вам нужно сначала импортировать новые SVN. Это делается через git svn rebase.

+0

Я получаю почти тот же вывод, когда запускаю 'git svn rebase' (отсутствует верхняя часть с' ERROR из SVN'). – Patryk

+0

Хорошо, это означает, что это не проблема с пробелом, и это не связано напрямую с SVN. 'git svn rebase' тянет текущие версии SVN и пытается перегрузить ваш фиксатор поверх них. Во время этого возникают конфликты, которые он пытается решить с помощью рекурсивного слияния (который, кажется, отсутствует), но это не удается. Поэтому вам необходимо разрешить конфликты вручную. Использование 'git mergetool' может помочь. Вероятно, вы найдете дальнейшие намеки, если будете искать перебалансировку и конфликты. –

+0

'git merge-recursive use: git merge-recursive ... - ...' - it is there ... :( – Patryk

Смежные вопросы