VS 2008 WinForms с SourceSafe - PullRequest
       17

VS 2008 WinForms с SourceSafe

0 голосов
/ 16 января 2009

Мы используем Visual Studio 2008 для разработки приложения winforms, хранящегося в Visual Source Safe 2005.

Если один из членов нашей команды изменяет файл * .Designer.cs без изменения исходного файла формы, изменение не появляется во время операции «Получить». Однако если в Visual Studio вы выполняете сравнение в файле * .Designer.cs, различия отображаются в средстве просмотра различий.

К вашему сведению: мы используем подключаемый модуль Microsoft Visual SourceSafe по умолчанию для Visual Studio.

Есть идеи, почему операция "Get" не обнаружит изменений в файлах * .Designer.cs, и предложит выпустить последнюю версию?

Спасибо за вашу помощь!

Ответы [ 3 ]

3 голосов
/ 16 января 2009

Файлы конструктора не предназначены для ручного манипулирования. Одним из главных стимулов для добавления частичных классов к популярным языкам .Net было отделение кода, сгенерированного дизайнером, от пользовательского кода вручную. Ручные манипуляции с неоднократно сгенерированным кодом (практически во всех средах, а не только в Visual Studio) требуют головной боли.

Какие изменения вы вносите в файл конструктора и почему невозможно внести эти изменения в исходный файл не дизайнера?

Edit:

Правильно ли связан проект в среде IDE и подключен ли он к базе данных управления источниками (через Файл-> Контроль источника-> Изменить контроль источника)? При внесении изменений в представлении конструктора автоматически проверяются файлы конструктора.

0 голосов
/ 16 января 2009

Я бы попытался выполнить Get вручную через VSS Explorer (т.е. не через Visual Studio) и посмотреть, работает ли он. Если нет, проверьте, прикреплен ли файл к предыдущей версии.

0 голосов
/ 16 января 2009

Горе вам за то, что вам нужно использовать SourceSafe. На моей последней работе мы использовали SourceSafe и столкнулись с множеством проблем. Мы перешли на Surround SCM и были очень довольны. Я никогда не слышал об этом до той работы.

Чтобы ответить на ваш вопрос, всякий раз, когда я сталкивался с подобной проблемой с SS, я делал «принудительное получение»: в диалоговом окне параметров, когда вы получаете последнее, сообщите SourceSafe, чтобы оно получало последнюю версию с сервера независимо о том, считает ли он, что файл обновлен.

Редактировать: Я думаю, что проблема заключается в плагине VS200X для VSS. Если у вас есть отдельное приложение VSS, вы сможете получить оттуда принудительный доступ. Теперь я помню, что мне приходилось делать это так часто, что я перестал использовать плагин VS200X.

...