2

я исследовал возможности для развертывания моего ASP.NET веб-приложения путем создания профиля публикации, когда я заметил, что .pubxml файлы включены в этот .gitignore файл (который я использую):Публикация профилей Visual Studio - Почему бы не отслеживать исходный контроль?

https://github.com/github/gitignore/blob/master/VisualStudio.gitignore

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

Может ли кто-нибудь подтвердить обоснованность этого исключения?

ответ

0

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

2

Я не могу подтвердить рассуждения, но я могу сказать вам, что мы делаем. Я включаю файлы .pubxml в исходное управление из-за того, что любой из нас может публиковать в наших средах DEV или TEST. Я даже сам проверял файлы и не видел никаких локальных путей. Но учтите, что мы используем веб-развертывание, если у всех нас есть доступ к тому же серверу для развертывания, тогда нет проблем.

Так что, действительно, IMO зависит от того, какие параметры развертывания вы используете, и если все ваши команды имеют доступ к тем же серверам.

В наших файлах .pubxml никаких учетных данных и локальных путей не хранится.

+0

Это то, что я не могу обвести вокруг себя. Если это профиль развертывания в Интернете, это URL-адрес плюс информация о сервере. Если это FTP-развертывание, то все равно просто данные сервера. И если это файловая система, то что мешает пользователю указать путь UNC, который будет действителен, если все машины-разработчики находятся в одной сети. –

+0

Точно. Я мог бы потенциально увидеть публикацию на вашей локальной машине для целей разработки, или, возможно, некоторые из них работают непосредственно на машинах, на которых размещено их приложение. Но по моему опыту это не так или не должно быть. Если бы у меня был кто-то, кто нуждался в настройке публикации другой среды TEST, тогда я бы создал дополнительный файл с именем соответствующим образом. – fkm71