SVN атомарное практическое руководство фиксации

Хорошо, оказывается, мне пришлось изменить .end() на .end(file.buffer)

8
задан Peter Mortensen 24 April 2012 в 18:12
поделиться

2 ответа

«Стандартная» процедура для этого примерно такая (простив синтаксис SVN, я недавно использовал Bazaar ):

echo config > database.xml.template
svn add database.xml.template
svn ignore database.xml
svn commit

Затем на машине разработки каждого человека:

svn checkout
cp database.xml.template database.xml
...edit database.xml...

И когда они commit,

echo foo > someotherfile
svn commit

файл database.xml не будет добавлен в Subversion.

8
ответ дан 5 December 2019 в 12:12
поделиться

Я поиграл и пишу «среду тестирования» для этого алгоритма Rand (7). Например, если вы хотите попробовать, какое распределение дает ваш алгоритм или сколько итераций требуется для генерации всех различных случайных значений (для Rand (7) 1-7), вы можете использовать его .

Мое ядро Алгоритм таков:

return (Rand5() + Rand5()) % 7 + 1;

Скважина распределена не менее равномерно, чем у Адама Розенфилда. (, который я включил в мой фрагмент кода )

private static int Rand7WithRand5()
{
    //PUT YOU FAVOURITE ALGORITHM HERE//

    //1. Stackoverflow winner
    int i;
    do
    {
        i = 5 * (Rand5() - 1) + Rand5(); // i is now uniformly random between 1 and 25
    } while (i > 21);
    // i is now uniformly random between 1 and 21
    return i % 7 + 1;

    //My 2 cents
    //return (Rand5() + Rand5()) % 7 + 1;
}

Эта «среда тестирования» может взять любой алгоритм Rand (n) и протестировать и оценить его (распределение и скорость). Просто вставьте свой код в метод Rand7WithRand5 и запустите фрагмент кода.

Несколько замечаний:

  • Алгоритм Адама Розенфилда не лучше, чем, например, мой. Тем не мение,
6
ответ дан 5 December 2019 в 12:12
поделиться
Другие вопросы по тегам:

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