Как мы должны обрабатывать .csproj и web.config с visualsvn - PullRequest
2 голосов
/ 10 декабря 2010

Контекст: Windows 7, VS 2010, Tortoise SVN и VisualSVN (все в актуальном состоянии)

У нас есть некоторые проблемы с нашими файлами web.config и .csproj: в этих файлах есть информация, общая длявесь проект (например, строка подключения, элемент конфигурации) и информация в зависимости от компьютера (в основном путь к файлу).

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

Вы нашли способ справиться с этим?Я пытался удалить их из системы контроля версий, но это своего рода проблема (каждый раз, когда кто-то добавляет файл в проект, мы должны добавить его вручную или ключ конфигурации).

Спасибо

1 Ответ

2 голосов
/ 10 декабря 2010

Одним из способов обработки путей к файлам в web.config является использование символических ссылок.т.е. в переданном файле web.config пути к файлам указывают, например, C:\website, затем на каждом компьютере разработчика выполните следующую команду:

mklink /d C:\Website c:\path\to\develper\specific\checkout

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

У нас не было проблем с нашими файлами .csproj - в них нет конкретной конфигурации компьютера.

Однако у нас были похожие проблемы с настройками app.config,Опять решается либо хранением файлов каждого разработчика в заданном месте, либо наличием символической ссылки из заданного местоположения в их местоположение.

Для строк подключения мы либо получили их все в localhost, либо установилиони localdatabase и имеют запись хоста на каждой машине разработчика.Это будет работать, только если каждый разработчик подключается к одному и тому же имени базы данных, но на другом сервере.Если вы подключаетесь к одному и тому же серверу баз данных, но к разным базам данных, вам потребуется другая тактика.

...