SVN:externals, эквивалентный в Мерзавце?

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

def main():
    parser = argparse.ArgumentParser()
    parser.add_argument("target_combo_box_property", action='store_true')
    parser.add_argument("target_combo_box_value", type=int)
    parser.add_argument("target_searched_string")

    args = parser.parse_args()    
    app = Application(backend='win32').connect(path="app.exe")
    findWindow = app.Find
    *fieldDrpDwn = findWindow.child_window(**variable=variable**)*    
    select_combo_box_item(fieldDrpDwn, args.target_searched_string) 

if __name__ == '__main__':
    main()
167
задан Peter Mortensen 7 December 2017 в 23:47
поделиться

1 ответ

У мерзавца есть два подхода, подобные, но не точно эквивалентный svn:externals:

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

  • подмодули Мерзавца ( руководство ) связываются с конкретной фиксацией в репозитории другого проекта, во многом как svn:externals с -r аргумент. Подмодули легко настроить, но все пользователи должны управлять подмодулями, которые автоматически не включены в контроль (или клоны).
    , Хотя легко отправить, возвращается к другому проекту, делание так может вызвать проблемы, если repo изменился. Поэтому обычно не уместно отправить, возвращается к проекту, который находится в процессе активного развития.

131
ответ дан The Godfather 23 November 2019 в 21:00
поделиться
Другие вопросы по тегам:

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