Слияние ветки с стволом

Функция:

public float simpleSimilarity(String u, String v) {
    String[] a = u.split(" ");
    String[] b = v.split(" ");

    long correct = 0;
    int minLen = Math.min(a.length, b.length);

    for (int i = 0; i < minLen; i++) {
        String aa = a[i];
        String bb = b[i];
        int minWordLength = Math.min(aa.length(), bb.length());

        for (int j = 0; j < minWordLength; j++) {
            if (aa.charAt(j) == bb.charAt(j)) {
                correct++;
            }
        }
    }

    return (float) (((double) correct) / Math.max(u.length(), v.length()));
}

Тест:

String a = "This is the first string.";

String b = "this is not 1st string!";

// for exact string comparison, use .equals

boolean exact = a.equals(b);

// For similarity check, there are libraries for this
// Here I'll try a simple example I wrote

float similarity = simple_similarity(a,b);
119
задан Alexander Abakumov 12 July 2019 в 16:50
поделиться

2 ответа

В Вашем случае:

  1. Переключатель рабочая копия к соединительной линии (Переключатель SVN)
  2. Слияние ответвление в рабочую копию (Слияние SVN)
  3. Удостоверяется, что все все еще компилирует и работы
  4. Фиксация, рабочая копия (соединительная линия)
  5. Рассматривает уничтожение ответвления

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

<час>

Обновление

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

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

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

156
ответ дан Dave Jarvis 12 July 2019 в 16:50
поделиться
  • 1
    +1 для Вашей искренности на ТАК.... сохраняют его на –  30 March 2012 в 21:27

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

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

6
ответ дан DevelopingChris 12 July 2019 в 16:50
поделиться
Другие вопросы по тегам:

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