tortoiseSVN - файл устарел - PullRequest
       9

tortoiseSVN - файл устарел

1 голос
/ 26 октября 2010

У меня проблемы с tortoiseSVN и Subversion. Процесс выглядит следующим образом:

  1. Я создаю новый репозиторий на компьютере A.
  2. Я извлекаю репозиторий в рабочую копию на компьютере B (мы используем одноранговую сеть, оба компьютера с Windows Vista).
  3. Я копирую файлы и каталоги для веб-сайта ASP.NET в рабочую копию.
  4. Я добавляю файлы, затем фиксирую их. Пока все хорошо.
  5. Я редактирую файл в рабочей копии на ПК Б.
  6. Я фиксирую файл и начинаются проблемы:
  7. Во-первых, tortoiseSVN не выполняет фиксацию, поскольку не может удалить файл в хранилище.
  8. Вторая попытка commit и tortoiseSVN говорит, что файл устарел.
  9. Я запускаю обновление tortoiseSVN на ПК B. Успешно, без изменений.
  10. Я пытаюсь запустить коммит на ПК B и получить тот же файл с устаревшей ошибкой.

Мне кажется следующее:

Первоначальная фиксация частично выполнена успешно, несмотря на ошибку. В результате файл устарел, когда я пытаюсь зафиксировать его второй раз.

Однако, очевидно, что-то не так: проверка новой рабочей копии, на этот раз на ПК A, показывает, что изменения в файле были зафиксированы. Затем я могу внести изменения и зафиксировать их без проблем. Обратите внимание, что репозиторий находится на ПК A. Таким образом, рабочие копии на ПК A работают нормально.

Одноранговая сеть также работает нормально.

Так что я действительно не знаю, что делать. Нам нужны два человека, работающие над этим сайтом, поэтому нам нужен контроль версий.

Любая помощь приветствуется. Сейчас я нахожусь на этапе с кругосветным взглядом, где я действительно не знаю, что попробовать дальше.

Ответы [ 2 ]

1 голос
/ 27 октября 2010

Если вы используете протокол file://, обратите внимание, что TortoiseSVN не поддерживает его :

Хотя теоретически можно разместить репозиторий FSFS на общем сетевом ресурсе и получить к нему доступ нескольких пользователей по протоколу file: //, это определенно не рекомендуется. На самом деле мы бы настоятельно не поощряли это и не поддерживали такое использование.

Одна из причин, по которой TortoiseSVN не хочет поддерживать этот сценарий, заключается в том, что если один человек обновляет свой TortoiseSVN, а кто-то, с кем он работает, это может вызвать всевозможные проблемы.

1 голос
/ 27 октября 2010

Это звучит как конфликт деревьев , которые хорошо описаны в Разрешение конфликтов .

...