2010-10-26 2 views
1

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

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

Мне кажется, следующим образом:

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

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

Возможно, работает сеть одноранговых сетей.

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

Любая помощь приветствуется. Я сейчас на стадии пирога, где я действительно не знаю, что попробовать дальше.

+0

Создал ли сервер Subversion? Похоже, вы не ... посмотрите на visualsvn.com, там вы найдете установку Windows для настройки сервера SVN с реальными небольшими усилиями (просто щелкнув несколько раз) ... Ваш репозиторий находится на сетевой диск, который я предполагаю? – khmarbaise

+0

Нет, учитывая, что мы используем одноранговую сеть, репозиторий находится на одном из компьютеров. tortoiseSVN отлично справлялся с нами в течение многих лет без сервера SVN. – awrigley

+0

Диск, в котором находится репозиторий, является общим, URL-адрес шаблона: \\ PCNAME \ Repositories – awrigley

ответ

1

Это звучит как конфликт , который хорошо описан на Resolving Conflicts.

+0

Zellus, спасибо, будет читать, что более подробно с утра, так как есть предложения, заслуживающие внимания. Что касается моей проблемы, репозиторий является новым, поэтому я не вижу, как он может иметь конфликт дерева. Должна быть другая проблема, но не может понять, как это сделать. Возможно, в папках, которые я добавил, которые были частью другого репозитория, есть папка .svn из старого хранилища, скрывающегося там? – awrigley

+0

@awrigley: Lurking * .svn * папки кажутся вероятной причиной. * svn export * также может использоваться для рабочих областей, чтобы опустить * .svn * папки. – zellus

+0

Я думаю, что на самом деле я экспортировал из старого репозитория, так что это не должно быть так. В любом случае, завтра я снова экспортирую и воссоздаю репозиторий (еще раз) и посмотрю, что произойдет. Благодарю. (все еще не уверен в причине, чтобы принять, но вы наверху списка до сих пор ...). – awrigley

1

Если вы используете протокол file://, следует отметить, что TortoiseSVN doesn't support it:

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

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

+0

Мы используем URL-адреса, а не файл: // – awrigley

+1

Вы указали в вышеприведенном комментарии, что путь к репозиторию - \\ PCNAME \ Repositories. Это UNC, а не URL. Вы используете протокол file: //, но, вероятно, не понимаете этого, потому что Tortoise заботится о деталях для вас. – Dingo

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

  • Нет связанных вопросов^_^