Как я могу просмотреть различия в VS2008 перед проверкой файла в SourceSafe?

У нас есть старое классическое приложение ASP, которое мы поддерживаем с помощью Visual Studio 6. Это сработало нормально, но мы готовы выйти из каменного века, и я хотел бы посмотреть, смогу ли я использовать Visual Studio 2008 (SP1) для поддержки приложения.

Раньше над приложением могли работать несколько разработчиков, и оно находилось под контролем версий. У нас были серверные расширения FrontPage (FSE), установленные на веб-сервере, и была своего рода трехсторонняя интеграция между Visual Interdev на клиенте, FSE на веб-сервере и базой данных SourceSafe, которая позволяла нам проверять вход и выход файлов через Interdev. . Файлы были отправлены на веб-сервер, а не на клиент. А при повторной проверке файла через Interdev мы могли нажать кнопку «Diff», чтобы просмотреть изменения в файле перед тем, как вернуть его.

Теперь я установил Visual Studio 2008 (SP1) и пытаюсь получить ту же функциональность. Я использовал File / Open Web Site / Remote Site для запуска проекта. Это отлично работает, и я могу регистрировать файлы как туда, так и обратно. Однако возможность просмотра различий отключена. Кроме того, когда я ввожу комментарий в диалоговом окне Check-In, он игнорируется. Другими словами, если вы используете автономный клиент SourceSafe для просмотра истории файла, файл будет возвращен правильно, но без комментариев.

В VS2008 после того, как я извлекаю файл, когда я щелкаю его правой кнопкой мыши, параметры «Сравнить» и «Просмотр истории» отключаются. Кроме того, если я нажму на опцию Check-In, кнопка «Сравнить версии» в диалоговом окне Check-in будет отключена. Есть ли какой-нибудь трюк для включения опции сравнения?


person CowherPower    schedule 23.12.2008    source источник


Ответы (3)


Убедитесь, что ваше решение правильно привязано к системе контроля версий (Файл -> Контроль версий). Также проверьте настройки управления исходным кодом в диалоговом окне параметров, убедившись, что выбран правильный поставщик.

Если вы создаете новый проект (.NET) и добавляете его в систему управления версиями, работают ли функции?

person Robert Wagner    schedule 23.12.2008

Хороший вопрос (о добавлении нового проекта, чтобы посмотреть, как это работает). Я создал новый веб-сайт ASP.NET, но Visual Studio сказала мне, что не может добавить веб-сайт в систему управления версиями, потому что вам нужно сделать это через серверные расширения FrontPage на веб-сервере. Я запустил диспетчер IIS на веб-сервере и добавил веб-сайт в SourceSafe. Затем, когда я в следующий раз открыл проект в VS2008, он оказался в системе контроля версий. Однако параметры просмотра истории и сравнения по-прежнему были отключены.

Итак, я думаю, эта проблема не имеет ничего общего с моим старым классическим ASP-сайтом. Возможно, это просто ограничение, которое существует, когда вы используете Visual Studio 2008 против удаленного веб-сервера, на котором работает FrontPage Server Extensions 2002. Есть ли более новая версия FPSE? Кроме того, имеет ли значение, что у меня не включен ASP.NET 3.5 под IIS на удаленном сервере? Прямо сейчас включен только ASP.NET 2.0.

person CowherPower    schedule 24.12.2008
comment
Используйте комментарии, чтобы ответить на конкретный ответ, отредактируйте свой вопрос, чтобы добавить дополнительные сведения. Добавляйте ответ только в том случае, если у вас есть реальный ответ на вопрос. SO - это не то же самое, что форум или группа новостей, сортировка по голосам - наиболее распространенный вид, который мешает любым последовательным ответам. - person AnthonyWJones; 29.12.2008
comment
ASP.NET 3.5 - это дополнительный набор библиотек DLL поверх ASP.NET 2.0. Ваш веб-сайт по-прежнему будет работать в среде ASP.NET 2.0. - person Zhaph - Ben Duguid; 05.03.2009
comment
Спасибо за ответы, ребята. Я провел дополнительные тесты на других серверах и подтвердил, что параметры «Сравнить» и «История» просто недоступны при использовании VS2008 с FPSE. Я перешел на веб-сайт с файловой системой, и теперь меня намного больше устраивает интеграция с SourceSafe. - person CowherPower; 05.03.2009

Обычно я больше не использую IIS для разработки. С VS2005 и VS2008 вы можете создавать веб-сайты на основе файлов (или веб-приложения), которые работают с веб-сервером, встроенным в VS. Тогда вам не придется вводить в заблуждение IIS, расширения главной страницы или проблемы с разрешениями, которые налагает IIS. С классическим жерехом это всегда было проблемой.

Очень редко существует разница «верности» между взаимодействием с веб-сайтом и IIS, поэтому при развертывании в IIS я не беспокоюсь о различиях после первоначальной настройки IIS. Отладка в VS работает практически безупречно, отладка в IIS может вызвать некоторые проблемы.

Таким образом, система управления версиями, похоже, также работает очень легко и ограничена моим каталогом dev.

person Data Dave    schedule 21.02.2009