Удержание файла против нескольких веток в Subversion - PullRequest
0 голосов
/ 28 сентября 2010

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

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

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

Ответы [ 4 ]

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

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

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

Однако конфликты создают очень заметные сообщения при обновлении, и их легко увидеть на svn st.Они должны быть решены явно, но это не похоже на то, что ваш случай будет слишком сложным. Не их разрешение приведет к невозможности фиксации из этой рабочей копии.

Если мое предположение верно, вы должны внимательно изучить [SVN Book} (http://svnbook.red -bean.com /) и прочитать несколько глав о ветвлении, объединении, переключении и разрешении конфликтов.Это не должно быть больше, чем то, что можно прочитать дождливым воскресным днем, и должно дать вам лучшее понимание того, что на самом деле делает SVN.

0 голосов
/ 29 сентября 2010

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

0 голосов
/ 28 сентября 2010

Под "метанием между ветвями" я предполагаю, что вы имеете в виду "переключение".И вы говорите, что никогда не регистрируетесь в web.config, что подразумевает, что web.config был когда-то добавлен в SVN.Вероятно, всплывают файлы web.config.r63 и другие файлы .r *, потому что ваш web.config отличается между ветвями, и вы сталкиваетесь с конфликтами.Что я нахожу странным, так это то, что когда я получаю эти файлы, я также «теряю» этот файл до тех пор, пока не разрешу конфликт ... и когда я разрешаю конфликт, SVN удаляет файлы .r * для меня.Возможно, под словом «испорченный» вы подразумеваете, что файл на самом деле был изменен и теперь содержит содержимое двух конфликтующих ревизий.

Вам лучше убрать web.config из ваших проектов.

0 голосов
/ 28 сентября 2010

Самый простой способ, вероятно, состоит в том, чтобы создать собственный проект, содержащий методы конфигурации / утилиты, общие для других проектов, и добавить его в качестве зависимости от основных рассматриваемых проектов.Таким образом, файл конфигурации получает свое собственное отслеживание версии.

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