AnkhSVN не тянет файлы, созданные другим пользователем в том же решении в VS 2008? - PullRequest
1 голос
/ 02 февраля 2010

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

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

Спасибо.

Ответы [ 3 ]

3 голосов
/ 02 февраля 2010

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

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

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

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

3 голосов
/ 02 февраля 2010

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

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

0 голосов
/ 02 февраля 2010

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

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

...