Это означает, что вы пытаетесь манипулировать тем, что имеет ссылку, но еще не инициализировано. Первое, что нужно сделать, это проверить каждый созданный экземпляр. Используйте контрольные точки, часы, проверяйте свои значения varibale. Следить за трассировкой стека и искать точные строки и столбцы, которые создают проблему
Если вы используете клиент оболочки, такой как TortoiseSVN, щелкните правой кнопкой мыши «разрешить использование моего», как упоминает @Adi.
В командной строке это
svn resolve --accept mine-full <FILENAME>
Щелкните правой кнопкой мыши конфликтный файл и выберите «использовать мой». FYI, другая альтернатива - «использовать их». Конечно, для этого требуется пользовательский интерфейс.
Если вы работаете в командной строке вместо использования пользовательского интерфейса, svn спросит вас, когда вы выполните «svn update» что-то вроде:
Конфликт, обнаруженный в «bar.c»: (p) Отложить (e) Изменить (tf) Их полный (mf) Mine-full
То, что вы хотите, полностью заполнено (mf). Конечно, это перепишет любые изменения, сделанные другим человеком, поэтому вы можете захотеть (e) dit.
Если вы выберете (p) ostpone this, вам нужно будет изменить файл позже и отметьте его как разрешенное (svn resolved), за которым следует svn commit.
Просто для тех, у кого много конфликтов, и они не хотят разрешать их один за другим, сохраняя ваши изменения, просто запустите это:
svn resolve . -R --accept mine-full
В командной строке:
svn resolve --accept working <FILENAME>
Ваша проблема в том, что вы отредактировали одну и ту же часть файла. Как только вы это сделаете, все будет в порядке. SVN не делает блокировки уровня файла (по уважительной причине!), Поэтому предполагает, что вы не будете делать изменения в нескольких строках друг друга.
Если вы используете Visual Studio, я «Мы работали над инструментом , который выделит части файла, который вы редактируете, которые были изменены кем-то другим.