Используя TortoiseSVN, как я объединяю изменения от соединительной линии до ответвления и наоборот?

Предположим, что у вас есть дочерний компонент child_component:

<template>
  <h1>I am the child component</h1>
</template>

export default {
    name: 'child-component',
    methods: {
        child_method () {
            console.log('I got clicked')
        }
    }
}

Теперь вы хотите выполнить child_method из родительского компонента:

<template>
    <div>
        <button @click="exec">Execute child component</button>
        <child-cmp ref="child"></child_cmp>
    </div>
</template>

export default {
    name: 'parent-component',
    methods: {
        exec () {
            this.$refs.child.child_method() //execute the method belong to child
        }
    }
}

Если вы хотите выполнить родительский компонентный метод из дочернего компонента:

this.$parent.name_of_method()

130
задан Bert Huijben 25 November 2008 в 12:54
поделиться

3 ответа

Поведение зависит, на котором присваивают версию Вашему репозиторию, имеет. Подверсия 1.5 позволяет 4 типа слияния:

  1. слияние sourceWCPATH1@N sourceWCPATH2@M [WCPATH]
  2. слияния sourceURL1[@N] sourceURL2[@M] [WCPATH]
  3. слияния [-c M [N...] |-r N:M...] исходное [@REV] [WCPATH]
  4. слияние - повторно интегрирует ИСХОДНУЮ подверсию [@REV] [WCPATH]

, прежде чем 1.5 только позволил первые 2 формата.

Технически можно выполнить все слияния с первыми двумя методами, но последние два включают подверсию 1.5's отслеживание слияния.

опции TortoiseSVN объединяют диапазон, или изменения отображается на метод 3, когда Ваш репозиторий 1.5 + или на тот метода, когда Ваш репозиторий является более старым.

При слиянии функций с выпуском/обслуживанием переходят, необходимо использовать команду 'Merge a range of revisions'.

Только, когда Вы хотите объединить все функции ответвления назад к родительскому ответвлению (обычно соединительная линия) необходимо изучить использование, 'Повторно интегрируют ответвление'.

И последняя команда - Слияние два различных дерева - только полезны, когда Вы хотите ступить вне нормального переходящего поведения. (Например, Сравнение различных выпусков и затем слияние differenct к еще одному ответвлению)

28
ответ дан 24 November 2019 в 00:22
поделиться

Необходимо использовать, "объединяют диапазон пересмотра".

Для слияния изменений от соединительной линии до ответвления в ответвлении, работающем, копия выбирает "merge range of revisions" и вводит магистральный URL и запуск и изменения конца слияния.

то же противоположным способом объединить ответвление в соединительной линии.

О - повторно интегрируют флаг, проверяют руководство здесь: http://tortoisesvn.net/docs/release/TortoiseSVN_en/tsvn-dug-merge.html#tsvn-dug-merge-reintegrate

12
ответ дан 24 November 2019 в 00:22
поделиться

Смотрите на svnmerge.py. Это - командная строка, не может быть вызван TortoiseSVN, но это более мощно. От FAQ:

Традиционная подверсия позволит Вам объединить изменения, но она не "помнит" то, что Вы уже объединили. Это также не обеспечивает удобный способ исключить массив изменений из того, чтобы быть объединенным. svnmerge.py автоматизирует часть работы и упрощает ее. Svnmerge также создает сообщение о фиксации с сообщениями журнала от всех вещей, которые он объединил.

1
ответ дан 24 November 2019 в 00:22
поделиться
Другие вопросы по тегам:

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