Как Вы обрабатываете файлы человека разработчика при управлении версиями?

Вы можете использовать IEnterprise.Easy-HTTP , поскольку он имеет встроенный синтаксический анализ:

await new RequestBuilder()
.SetHost("https://httpbin.org")
.SetContentType(ContentType.Application_Json)
.SetType(RequestType.Post)
.SetModelToSerialize(dto)
.Build()
.Execute();

7
задан cretzel 22 September 2008 в 17:12
поделиться

13 ответов

Наши файлы свойств находятся под каталогом "свойств". У каждого разработчика есть их собственные "username.properties" файлы, которые они могут переопределить свойства в определенных для среды файлах, таких как "dev.properties" или "test.properties". Это использует в своих интересах неизменные свойства МУРАВЬЯ (включайте персональный первый, ЗАТЕМ свойства среды).

4
ответ дан 6 December 2019 в 23:16
поделиться

Используйте SVN:Ignore (или его эквивалент), чтобы удостовериться, что они не проверяются в Ваше магистральное ответвление.

2
ответ дан 6 December 2019 в 23:16
поделиться

Хорошо, но например файл конфигурации дб должен быть сохранен при управлении версиями и не проигнорирован.

0
ответ дан 6 December 2019 в 23:16
поделиться

Мы создаем, или приложение с помощью муравья и наших файлов типа "build" муравья имеет ссылку на имя файла как это:

$ {огибающее Имя КОМПЬЮТЕРА}-.properties

Все свойства в этом файле переопределят свойства в основном файле типа "build", если они будут существовать. Таким образом, разработчики могут создать файл переопределения, названный в честь их названия машины, для переопределения любого из свойств, которые они любят, например, имя базы данных и или jdbc URL. Этот файл может затем быть проверен в управление версиями

2
ответ дан 6 December 2019 в 23:16
поделиться

Мы просто сохраняем стандарт между разработчиками. Все используют те же каталоги, имена базы данных и пользователей, таким образом, мы не должны волноваться о тех вещах.

С уважением

2
ответ дан 6 December 2019 в 23:16
поделиться

Сохраните ряд значений по умолчанию в управлении исходным кодом и затем также:

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

  • имейте каждого разработчика, сохраняют их собственные конфигурации в управлении исходным кодом в соответствии со своего рода идентификационной схемой (username.properties как использование @Dustin)

Преимущество хранения определенных конфигураций разработчика в управлении исходным кодом помогает мигрировать от одного компьютера до другого (например, в случае отказа оборудования или обновления). Это - простой svn co [repos] и муравей

3
ответ дан 6 December 2019 в 23:16
поделиться

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

Или имейте отдельный репозиторий для пользовательских файлов.

Или оставьте его до отдельного разработчика на том, что они делают с их собственными файлами.

0
ответ дан 6 December 2019 в 23:16
поделиться

Это было видом отвеченных в предыдущем сообщении. В то время как вопрос был более направлен к WebApps, фактическая проблема точно, с чем Вы сталкиваетесь теперь.

Как Вы поддерживаете веб-приложения Java в различных средах подготовки?

0
ответ дан 6 December 2019 в 23:16
поделиться

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

У нас есть файл personal.properties который загружается и переопределяет любые значения по умолчанию проекта. Файл расположен в пользовательском корневом каталоге. Для любых значений, которые характерны для пользователя, значение по умолчанию установлено как это:

database_user_name = DATABASE_USER_NAME_MUST_BE_SET_IN_PERSONAL_PROPERTIES_FILE

Файл никогда не редактируется разработчиком, таким образом, никакая определенная для пользователя информация не проверяется в управление исходным кодом и если разработчик забывает устанавливать значение в их personal.properties файле, Вы получаете очевидную ошибку как:

Unable to login to database with username: "DATABASE_USER_NAME_MUST_BE_SET_IN_PERSONAL_PROPERTIES_FILE"
0
ответ дан 6 December 2019 в 23:16
поделиться

Используйте шаблоны, Вы не добавляете конфигурацию дб к управлению исходным кодом (на самом деле, Вы используете SVN:IGNORE на нем), и добавьте дб-config.tmpl или дб-config.template или дб-config.tmp или что-то еще, что ясно говорит Вам, что это - шаблон.

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

0
ответ дан 6 December 2019 в 23:16
поделиться

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

0
ответ дан 6 December 2019 в 23:16
поделиться

Они должны абсолютно быть сохранены при управлении версиями. Можно использовать переменную среды в среде пользователя для обнаружения определенных для разработчика свойств. У муравья, например:

<property environment="env" />
<property file="${basedir}/online/${env.LOGNAME}.build.properties" />
<property file="${basedir}/online/${env.USERNAME}.build.properties" />
<property file="${basedir}/online/default.properties" />

Если Вы имеете LOGNAME набор к, скажем, 'davec' и davec.build.properties существует, это переопределит любые значения в default.properties.

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

-1
ответ дан 6 December 2019 в 23:16
поделиться

Не сохраняйте их при управлении версиями и используйте Ваш инструмент, игнорируют способность помешать им быть случайно зарегистрированными. Вместо этого присвойте версию сценарию, который генерирует их, которые могут использовать управляемые версией данные и локальный, non-version-controlled данные. Это совершенствует их, при наличии любых соответствующих локальных модификаций, без любой опасности этих модификаций, снижающихся в репозиторий.

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

-1
ответ дан 6 December 2019 в 23:16
поделиться
Другие вопросы по тегам:

Похожие вопросы: