Что касается системы управления версиями Team Foundation Server (TFS) ... как изменить статус проекта с Invalid
на Valid
?
Фон
Мы находимся в процессе реорганизации нескольких решений и проектов в TFS. В этом случае:
- Сначала была выполнена операция Branch, чтобы переместить существующие проекты "Решение +" в новое место в репозитории TFS.
- The project hierarchy was a mess, so I used the TFS Move operation to move the projects to an appropriate location.
- This step was performed on a number of projects. For 99% of them, the binding is ok.
- Затем изменения были зафиксированы в TFS.
Разные подходы
Один
В Visual Studio ...
- Откройте решение проблемы
- Выберите решение в обозревателе решений
- Выберите Файл-> Управление исходным кодом-> Изменить систему управления версиями.
- Отмените привязку проектов, которые связаны, но работают некорректно.
- Свяжите все проекты, которые сейчас не связаны.
Два
- Удалите весь исходный код с диска.
- Запустите Visual Studio.
- Откройте окно Source Control Explorer.
- Workspace dropdown => Workspaces => select
MyWorkspace
=> Edit... => Advanced- everything looks good
- Убедитесь, что в TFS нет ожидающих изменений, связанных с проектами решения.
- Source Control => Получить последнюю версию
- Открыл решение (например,
MySolution.sln
) в Notepad ++ - Deleted the entire section:
GlobalSection(TeamFoundationVersionControl) = preSolution
- Сохранил файл решения.
- Открыл файл проекта (например, MyProject.vcxproj) в Notepad ++
- Deleted the following XML elements:
SccProjectName
SccAuxPath
SccLocalPath
SccProvider
- Сохранил файл проекта.
- Visual Studio => Файл => Открыть => Решение
- Щелкните
MySolution
в Обозревателе решений. - File => Source Control => Advanced => Change Source Control
- In the status column,
MySolution
andMyProject
are listed asNot Controlled
- In the status column,
- Нажал
MySolution
и Привязать - Нажмите ОК. Все идет нормально.
- File => Source Control => Advanced => Change Source Control
- In the status column,
MyProject
is listed asNot Controlled
- In the status column,
- Clicked
MyProject
and Bind- In the status column,
MyProject
is now marked asInvalid
- In the status column,
- If I now click ok, the following error is displayed:
- "Some projects have been bound to server locations that may be incorrect. A location may be incorrect either because it does not contain the majority of the projects' files or because those files are not in the correct location relative to the specified server folder. You should probably fix all the bindings in the solution. However, you may continue and bind these projects to the specified locations even when some may be incorrect."
- Click: Fix server bindings
- Dialogue window disappears.
- Click: Ok
- The previous error re-appears.
- Click: Continue with these bindings
- The Dialogue window disappears, but I am still no further to solving this problem :(
Среда
- Visual Studio Premium 2013 (версия 12.0.21005.1 REL)
- Windows 8.1 Enterprise (64-разрядная)
- Это решение содержит несколько других проектов (C ++ и C #), и с привязкой все в порядке.
- В настоящее время для этого решения нет определения сборки.