Тибериу прав. Мне пришлось отредактировать файл .csproj, когда файлы были перемещены и вызвали эту проблему.
<Import Project="..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.1\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props" Condition="Exists('..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.1\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" />
Я изменил верхнюю часть файла и внизу
<Error Condition="!Exists('..\..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.Net.Compilers.1.0.0\build\Microsoft.Net.Compilers.props'))" />
<Error Condition="!Exists('..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.1\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props')" Text="$([System.String]::Format('$(ErrorText)', '..\..\packages\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.1.0.1\build\Microsoft.CodeDom.Providers.DotNetCompilerPlatform.props'))" />
Я рекомендую просто добавить Ваш код к новому репозиторию Подрывной деятельности вместо того, чтобы импортировать из VSS. VSS имеет замысловатую модель управления версиями, которая не переводит хорошо во многие другие системы, и просто запуск нового обычно является лучшим способом постараться не брать ту помеху с Вами.
, Если необходимо иметь в наличии историю, сделайте репозиторий VSS только для чтения.
Версия VSStoSVN для CodePlex - одна из лучших, которые я нашел. У меня были довольно плохие результаты с версией PumaCode, но она прошла гладко.
Мы недавно сделали эту миграцию на работе. Я настоятельно рекомендую:
Немного больше детали здесь .
Моя компания разработала инструмент миграции Source Safe на Subversion: http://www.abstrakti.com/en-US/Products/Krepost
Этот инструмент был разработан после проблемы с любым другим инструментом, когда нам пришлось перенести репозиторий клиента.
Дайте мне знать, если у вас возникнут проблемы, я буду рад вам помочь.
Эрик.
Следующий инструмент работает довольно хорошо: http://www.pumacode.org/projects/vss2svn/wiki/RunningTheMigration
Требуется немного усилий для очистки импортированного хранилище, но если вы действительно хотите сохранить свою историю, это может стоить того.
Редактировать: домен pumacode.org исчез, код размещен на https://github.com/irontoby/vss2svn
.В моем текущем задании мы просто создали репозиторий подрывной деятельности, сценарии рычага установки для игнорирования всего vss и сгенерированных файлов, и затем только что начали импортировать различные проекты с tortoiseSVN. Разработанный довольно достойный, мы были в порядке в течение нескольких часов.
Я полностью согласен с ответом Джона Галлоуэя. Я также попытался использовать vss2svn , но обнаружил, что с импортированным репозиторием было много проблем, и в итоге решил, что оно не стоит усилий, необходимых для его очистки. Мы просто импортировали копию кода в Subversion и вернулись в VSS в том редком случае, когда нужно было обратиться к более старой версии кода.
В моей предыдущей компании мы также использовали тот же подход для перехода с ClearCase на Subversion, и я не могу вспомнить ни одного случая, когда нам когда-либо приходилось возвращаться в ClearCase, чтобы взглянуть на историю.
Самая большая проблема заключалась в том, чтобы заставить всех переключиться на новый репозиторий одновременно, но как один разработчик, у вас не должно быть никаких проблем!
Я использовал какой-то скрипт (я не помню, какой именно), чтобы помочь в преобразовании VSS в SVN. Это было немного больно и привередливо, но в итоге сработало и сохранило всю историю. Мне пришлось хранить всю историю по политическим причинам в то время; если бы у меня был свой путь, я бы, вероятно, выбросил бы историю и импортировал весь код в SVN.
Также по политическим причинам я написал несколько действительно хакерских сценариев, в которых VSS обновлялся с изменениями из Subversion. Они работали некоторое время, но продолжали ломаться каждую неделю или две, пока кто-то не переименовал каталог или что-то в этом роде, и все это рухнуло. К тому времени было нормально просто продолжать использовать Subversion.
Мы загрузили и протестировали несколько инструментов миграции, и я бы порекомендовал Polarion SVNImporter .
Мы использовали его для выборочной миграции почти на Гб из репозитория VSS6 в Subversion. Поскольку исходный код доступен, мы смогли исправить его и адаптировать к нашим конкретным потребностям (обнаружение связанных файлов).