2010-02-01 2 views
1

У меня есть VS sln с примерно 5 проектами, которые я создал вместе с большинством файлов в каждом проекте. Я вношу изменения в SVN через Ankh, и это просто peachy. Другой разработчик только начал, и он может получить файлы через VS, а также может передать в репозиторий (я применил его как пользователь полного контроля), но я не могу получить их через Ankh. Я могу видеть файлы, которые он добавил в репо-браузере, но когда вы получаете обновления проекта или даже получаете весь sln с сервера, я не получаю его файлы.AnkhSVN не вытягивает файлы, созданные другим пользователем в том же решении в VS 2008?

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

Спасибо.

ответ

3

Возможно, обновление AnkhSVN может помочь. Из вашего описания, вы столкнулись с этой хорошо известной ошибкой: http://tortoisesvn.tigris.org/faq.html#incompleteupdate

Чтобы получить эту работу снова, обновить вашу рабочую копию с глубиной, установленной на infinity (так как я не использую AnkhSVN, я не могу вам сказать, где этот вариант есть, но я уверен, что есть способ сделать это).

0

У вас конфликт svn? Это может помешать обновлению каталога.

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

+0

Файлы не пропадают в репозитории, так как я могу просмотреть их, и он добавил их через VS. Я просто зациклился на том, почему он может получить мои дополнения, но я не могу его вытащить. Спасибо – BryanGrimes

+0

Эта ошибка все еще существует и сегодня меня заводит! –

3

Это может быть вызвано недавно обнаруженным bug в Subversion, которое запускается при обновлении папки с использованием AnkhSvn. Мы находимся в процессе создания обходного пути для этого в AnkhSvn и исправления в Subversion.

Реальное исправление в Subversion занимает много работы, и потребуется некоторое время для его внедрения. Обходной путь в AnkhSvn должен быть доступен в ежедневной сборке AnkhSvn в ближайшее время.

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

Пока рабочий стол не будет установлен, не щелкните правой кнопкой мыши -> Обновить папки. Обновление на уровне решения/проекта и файла (ов) безопасно.

+1

Я смог просто вытащить полную копию, проверив каталог в TortoiseSVN и вообще не используя Ankh. Странно, но это сработает. Приветствия. – BryanGrimes

+1

Вы проверили его снова? Или обновил справочную систему (просто чтобы определить, какая проблема это/была) –