SVN: Как я поддерживаю свой локальный config.blah файл?

Пересмотреть выражение в r2p[2] в одну из следующих форм:

  • expression(italic(P) ~ PVALUE)
  • expression(italic(P) * PVALUE)
  • expression(paste(italic(P), PVALUE))

То есть, поместите любой из приведенных выше кодов на место xxxxxx:

r2p[2] = substitute(xxxxxx, list(PVALUE = format(P, digits = 2)))[2]

enter image description here

Пожалуйста, проверьте ?plotmath и demo(plotmath) для деталей.

8
задан Dan Rosenstark 24 October 2008 в 13:02
поделиться

9 ответов

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

  • Переименуйте его (возможно, пишут сценарий оболочки в mv config.conf config.conf.theirs && mv config.conf.mine config.conf и затем запущенный Ваше приложение)
  • Переместите его. Возможно, добавьте некоторую логику к своему приложению, которое проверяет на config.conf в локальном, определенном для пользователя каталоге и затем использует значение по умолчанию config.conf, если ни один не найден
3
ответ дан 5 December 2019 в 05:46
поделиться

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

Согласно документам Черепахи

Игнорирование имеющих версию объектов

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

И из документов SVN

У меня есть файл в моем проекте, который должен изменить каждый разработчик, но я не хочу, чтобы те локальные модификации когда-либо фиксировались. Как я могу сделать 'svn, фиксация' игнорируют файл?

Ответ: не подвергайте тот файл управлению версиями. Вместо этого подвергните шаблон файла при управлении версиями, чем-то как "file.tmpl".

Затем после начальной буквы 'svn контроль', имейте своих пользователей (или Ваша система сборки) делают нормальную копию ОС шаблона к надлежащему имени файла и сделали, чтобы пользователи настроили копию. Файл является неимеющим версию, таким образом, он никогда не будет фиксироваться. И при необходимости можно ли добавить файл к svn:ignore свойству его родительского каталога, таким образом, он не обнаруживается как'?' в 'svn состояние' команда.

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

Благодаря всем для Ваших ответов.

4
ответ дан 5 December 2019 в 05:46
поделиться
  1. исключите его из репозитория с svn:ignore (необходимо будет удалить его из репозитория сначала),
  2. сохраните копию в config.conf.default со значениями заполнителя. Можно сохранить копию по умолчанию в репозитории.
  3. используйте config.conf в качестве нормального - подверсия не будет больше видеть его
5
ответ дан 5 December 2019 в 05:46
поделиться

Можно добавить svn-игнорирование: припишите своей локальной папке, которая исключает config.conf или даже *.conf

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

3
ответ дан 5 December 2019 в 05:46
поделиться

Игнорирование файла должно помочь Вам:

http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-ignore.html

1
ответ дан 5 December 2019 в 05:46
поделиться

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

Как это:

/workdir/configuration [ссылка на/workdir/conf_local]
/workdir/conf_local [держите локальный conf в курсе, но не делает ovverride мои настройки]
/workdir/conf_remote [всегда обновляемый с удаленными данными, таким образом, я могу фиксировать изменения]

1
ответ дан 5 December 2019 в 05:46
поделиться

Я не знаю, какую установку Вы имеете, или если это применимо к любому языку, Вы, оказывается, используете, но это - способ, которым я делаю это с веб-сайтами и PHP.

Во-первых, Вы создаете конфигурацию по умолчанию, которая, вероятно, имеет наивные значения, которые не будут работать на 90% установок, но дают Вам ссылку для какой значения, там, и что может на самом деле быть настроено. Этот сценарий обычно называют'config.default.php'или что-то в том же духе. В нижней части этого сценария что-то в размере:

if (file_exists("config.php")) require "config.php";

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

1
ответ дан 5 December 2019 в 05:46
поделиться

TortoiseSVN предлагает хорошее решение для половины этой проблемы: ignore-on-commit

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

Ознакомьтесь с этим сообщением в блоге, чтобы узнать, как:

http://blog.baljeetsingh.net/2009/02/tips-tricks-svn-ignore-on -commit.html

11
ответ дан 5 December 2019 в 05:46
поделиться

как указал Scrappydog

Вы можете использовать / создавать различные списки в диалоге фиксации

он поддерживает список ignore-on-commit, таким образом, файлы под этим списком не будут видны. .

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

http://blog.baljeetsingh.net/2009/02/tips-tricks-svn-ignore-on-commit.html

0
ответ дан 5 December 2019 в 05:46
поделиться
Другие вопросы по тегам:

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