Начальная фиксация SVN проекта VS ASP.NET сбой проекта в середине сеанса из-за сбоя питания, лучший подход к перезапуску?

#svn #visual-studio-2012 #ankhsvn

#svn #visual-studio-2012 #ankhsvn

Вопрос:

Я использую ASP.NET 4.5 MVC3, C #, VS2012, MS SQL2008

Я использую SVN с AnkhSVN в VS. Я также новичок в SVN и управлении версиями. Итак, наконец, все на месте.

Я попробовал первоначальную фиксацию, и из-за сбоя питания она остановилась на полпути.

Что мне теперь делать? Удалите репозиторий и перезапустите или что?

Спасибо.

РЕДАКТИРОВАНИЕ / ЗАКЛЮЧЕНИЕ

  1. Я удалил файлы в репозитории с помощью браузера репозитория.
  2. Я удалил управление версиями из VS, удалив папку .svn.
  3. Затем я переадресовал решение в subversion, которое импортировало все папки.
  4. Теперь это работает хорошо, и за последнюю неделю я сделал около 20 коммитов и один тег.

Спасибо всем за помощь.

Ответ №1:

Репозиторий Subversion либо проходит, либо не проходит. Если он прерывается на полпути между ними, обычно фиксация не будет действовать.

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

Вы уже посмотрели репозиторий? Возможно, в репозитории застряла транзакция, но обычно она устраняется, если вы не используете базу данных Berkeley в своем репозитории (по умолчанию не используется и в Windows, BDB используется редко).

Комментарии:

1. Спасибо за это. Если я переделываю репозиторий, мне нужно отменить управление версиями проекта, т.Е. Избавиться от галочек AnkhSVN. Как я могу перебазировать решение VS в отношении SC, т.Е. До такой степени, чтобы SC не произошло.

2. У вас есть исходные источники? Просто перейдите в чистый каталог и попробуйте все еще раз. В противном случае взгляните на репозиторий, и если все в порядке, то не беспокойтесь об этом. Обычно вы не можете перевести репозиторий Subversion в плохое состояние, потому что либо коммит проходит, либо не проходит. Сервер размотает незавершенные транзакции. AnkhSVN не слишком сильно влияет на решение или файлы проекта. Главное преимущество заключается в том, что AnkhSVN не фиксирует изменения, которые не должны быть возвращены.

3. См. Редактирование выше для моего окончательного результата.

Ответ №2:

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

Комментарии:

1. Спасибо за это. Итак, вы предлагаете мне удалить репозиторий и повторить? Я также заметил, что в моем проекте в VS теперь есть SVN / AnkhSVN для нескольких файлов, поэтому, я думаю, мне нужно удалить VC из проекта. Каков наилучший подход к перезапуску процесса SVN для решения VS?