Не очень понятно, чего вы хотите достичь, поэтому, возможно, вам нужно вставить содержимое массива в файл.
Предполагая, что массив является массивом bash
, вы можете использовать это:
printf "%s\n" "${online_ipv4_user_input_rules[@]}" > rules.v4
Это перезапишет содержимое файла всеми элементами массива, по 1 элементу в строке. [114 ]
Я знаю, что у вас уже есть сайт Mercurial, но наиболее полезным ресурсом для меня была книга Mercurial . Это отличный обзор программы и того, как ею пользоваться.
Я обнаружил, что лучший способ изучить Mercurial - это просто использовать его в проекте. Я импортировал в Mercurial проект, который экспортировал из Subversion, и регулярно работал над ним. Я обязательно клонировал репозиторий для разных наборов изменений, чтобы можно было привыкнуть к слиянию и обновлению. Я еще не изучил все продвинутые способы использования, но теперь я довольно твердо владею им и еще не переключился обратно на Subversion.
Во многих проектах используются разные методы рабочего процесса фиксации. Некоторые изменения были внесены разработчиками, например централизованные системы, а некоторые будут получать изменения от участников (например, Linux). Трудно сделать слишком много обобщений, не зная процесса реализации вашего проекта.
Я занимаюсь разработкой следующим образом:
project-trunk
или project
, которое является окончательной версией проекта локальным проектом
локальный проект
для каждого из моих изменений: например. проект-аддусеры
, проект-141
и др. локальный проект
локальный проект
to project-trunk
У меня есть чистое дерево project-local
, потому что тогда я могу отправить все наборы изменений обратно в ствол за один раз, что полезно, если есть группа связанных изменения, которые необходимо объединить.
Что касается инструментов, это зависит от вашей платформы. Я просто использую ванильный инструмент командной строки. Переход от TortoiseSVN был небольшим изменением для перехода к командной строке. Но теперь меня это устраивает. Я пробовал использовать TortoiseHg, но он не работал на моей виртуальной машине Windows 7 x64. Я слышал, что на поддерживаемых 32-битных платформах это намного лучше.
Затем я помещаю изменения в локальный проект
репозиторий
локальный проект
в project-trunk
У меня есть чистый project-local
дерево, потому что тогда я могу отправить все наборы изменений обратно в ствол за один раз, что полезно, если есть группа связанных изменений, которые необходимо объединить.
Что касается инструментов , это зависит от вашей платформы. Я просто использую ванильный инструмент командной строки. Переход от TortoiseSVN был небольшим изменением для перехода к командной строке. Но теперь меня это устраивает. Я пробовал использовать TortoiseHg, но он не работал на моей виртуальной машине Windows 7 x64. Я слышал, что на поддерживаемых 32-битных платформах это намного лучше.
Затем я помещаю изменения в локальный проект
репозиторий
локальный проект
в project-trunk
У меня есть чистый project-local
дерево, потому что тогда я могу отправить все наборы изменений обратно в ствол за один раз, что полезно, если есть группа связанных изменений, которые необходимо объединить.
Что касается инструментов , это зависит от вашей платформы. Я просто использую ванильный инструмент командной строки. Переход от TortoiseSVN был небольшим изменением для перехода к командной строке. Но теперь меня это устраивает. Я пробовал использовать TortoiseHg, но он не работал на моей виртуальной машине Windows 7 x64. Я слышал, что на поддерживаемых 32-битных платформах это намного лучше.
протолкните изменения в project-local
в project-trunk
У меня есть чистое дерево project-local
, потому что тогда я могу отправить все изменения обратно в ствол за один раз, что полезно, если есть группа связанных изменений, которые необходимо объединить.
Что касается инструментов, это зависит от вашей платформы. Я просто использую ванильный инструмент командной строки. Переход от TortoiseSVN был небольшим изменением для перехода к командной строке. Но теперь меня это устраивает. Я пробовал использовать TortoiseHg, но он не работал на моей виртуальной машине Windows 7 x64. Я слышал, что на поддерживаемых 32-битных платформах это намного лучше.
протолкните изменения в project-local
в project-trunk
У меня есть чистое дерево project-local
, потому что тогда я могу отправить все изменения обратно в ствол за один раз, что полезно, если есть группа связанных изменений, которые необходимо объединить.
Что касается инструментов, это зависит от вашей платформы. Я просто использую ванильный инструмент командной строки. Переход от TortoiseSVN был небольшим изменением для перехода к командной строке. Но теперь меня это устраивает. Я пробовал использовать TortoiseHg, но он не работал на моей виртуальной машине Windows 7 x64. Я слышал, что на поддерживаемых 32-битных платформах это намного лучше.
что полезно, если есть группа связанных изменений, которые необходимо отодвинуть вместе.Что касается инструментов, это зависит от вашей платформы. Я просто использую ванильный инструмент командной строки. Переход от TortoiseSVN был небольшим изменением для перехода к командной строке. Но теперь меня это устраивает. Я пробовал использовать TortoiseHg, но он не работал на моей виртуальной машине Windows 7 x64. Я слышал, что на поддерживаемых 32-битных платформах это намного лучше.
что полезно, если есть группа связанных изменений, которые необходимо отодвинуть вместе.Что касается инструментов, это зависит от вашей платформы. Я просто использую ванильный инструмент командной строки. Переход от TortoiseSVN был небольшим изменением для перехода к командной строке. Но теперь меня это устраивает. Я пробовал использовать TortoiseHg, но он не работал на моей виртуальной машине Windows 7 x64. Я слышал, что на поддерживаемых 32-битных платформах это намного лучше.
В зависимости от вашего опыта работы с другими инструментами управления версиями, я бы также предложил специальное руководство по SCM - что угодно для Mercurial. Например, посмотрите это руководство для пользователей Subversion .
Еще один хороший ресурс для ознакомления со всей идеей «распределенного» управления версиями: http://betterexplained.com / article / intro-to-distribution-version-control-иллюстрированный / ... с полезными диаграммами!
Если вы используете последнюю версию клиента TortoiseHG и включаете установочный каталог в среду PATH, вы сможете использовать как красивый графический интерфейс, который они предоставляют, так и командную строку 'hg'
Я не могу рекомендовать слишком много расширений mq. Они создают отличную среду «рабочего репозитория».
Я использую очереди для управления локальными изменениями в репозитории Subversion. Я делаю свои краткосрочные локальные изменения и использую Mercurial, чтобы синхронизироваться с Subversion и остальной частью команды.
Взгляните на книгу Mercurial или этот учебник Mercurial .
Вот полезное руководство по Mercurial, написанное Джоэлом Спольски .
Он охватывает базовое использование и команды, а также то, как работать с Mercurial на более концептуальном уровне. Если вы уже знакомы с SVN, то первую часть определенно стоит прочитать: в ней рассказывается об основных концептуальных различиях между SVN и Mercurial, потому что попытка использовать Mercurial так же, как вы используете SVN, вызывает проблемы.