Тег, чтобы исключить часть файла, когда я делаю коммит? - PullRequest
2 голосов
/ 24 сентября 2010

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

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

Ответы [ 3 ]

2 голосов
/ 24 сентября 2010

Вы можете использовать атрибут configSource, чтобы ASP.NET считывал конфигурацию из внешнего файла вместо основного файла конфигурации.Таким образом, вы можете иметь один грязный файл и файл игнорирования при фиксации, содержащий строки подключения, и при этом иметь возможность фиксировать основной файл конфигурации, когда требуются изменения.

2 голосов
/ 24 сентября 2010

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

1 голос
/ 24 сентября 2010

Я предлагаю всем в ваших командах сделать резервную копию файла конфигурации и попросить кого-нибудь переименовать файл в SVN во что-то вроде template.[original-name] и зафиксировать это.

Затем пусть все восстановят свой собственный файл конфигурации и поместят его в свойство svn:ignore Subversion каталога, содержащего этот файл, и передадут в этот каталог параметр управления версиями svn:ignore для всех, и пусть они обновят свои рабочие данные. копии после этого.

Таким образом, каждый член команды может иметь различную конфигурацию.

Конфигурационные и пользовательские / системные файлы не должны быть в управлении версиями.

См. Также http://svnbook.red -bean.com / nightly / en / svn.advanced.props.special.ignore.html .

РЕДАКТИРОВАТЬ: Чтобы на самом деле ответить на ваш вопрос, Дэвид прав, частичная фиксация файла невозможна (и обычно также не имеет смысла). Это не предполагаемый рабочий процесс Subversion.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...