Получено сообщение «Исправление кажется устаревшим», хотя исправление было создано сейчас

#svn #tortoisesvn

#svn #tortoisesvn

Вопрос:

Я создал следующий патч из магистрали:

 Index: Index.aspx
===================================================================
--- Index.aspx  (revision 1421)
    Index.aspx  (working copy)
@@ -164,14  164,13 @@
             var fetchXml = "<fetch mapping='logical'>
                                <entity name='task'>
                                    <attribute name='subject' width='250'/>
                                    <attribute name='statecode' width='100'/>
                                    <attribute name='wbs_statusreasonforcctask' width='100'/>
                                    <attribute name='scheduledend' width='100'/>
                                    <attribute name='actualend' width='100'/>
                                    <attribute name='description' width='200'/>
                                    <attribute name='ownerid' width='100'/>
-                                   <attribute name='statecode' width='100'/>
                                    <attribute name='createdon' width='100'/>
-                                   <attribute name='wbs_statusreasonforcctask' width='100'/>
-                                   <order attribute='statecode' descending='true'/>
                                     <order attribute='actualend' descending='true'/>
                                    <filter type='and'>
                                        <condition attribute='regardingobjectid' operator='in'>
  

и я пытаюсь применить его к тому же файлу из ветки.
Вот как выглядит тот же сегмент файла:

     var fetchXml = "<fetch mapping='logical'>
                            <entity name='task'>
                                <attribute name='subject' width='250'/>
                                <attribute name='scheduledend' width='100'/>
                                <attribute name='actualend' width='100'/>
                                <attribute name='description' width='200'/>
                                <attribute name='ownerid' width='100'/>
                                <attribute name='statecode' width='100'/>
                                <attribute name='createdon' width='100'/>
                                <attribute name='wbs_statusreasonforcctask' width='100'/>
                                <order attribute='statecode' descending='true'/>
                            <order attribute='actualend' descending='true'/>
                                <filter type='and'>
                                            <condition attribute='regardingobjectid' operator='in'>
  

Когда я применяю исправление, я получаю следующее сообщение об ошибке:
Исправление кажется устаревшим! Файловая строка и строка исправления var FetchXML = » не совпадают.
Однако они находятся в одной строке.

Ответ №1:

Вероятно, в этом проблема. Поскольку вы пытаетесь применить его к ветке, я бы порекомендовал вам выполнить слияние ветвей. Таким образом, SVN должен иметь возможность управлять всеми промежуточными изменениями.

Ответ №2:

Проблема заключалась в том, что инструмент слияния tortoise не распознал правильное имя файла.
Я поместил исправление в корень рабочей копии, и обычно инструмент слияния tortoise может автоматически определить нужный файл для исправления. Однако, поскольку этот файл называется index.aspx, и у меня их несколько, вероятно, он запутался и, следовательно, ошибка.