Это использует Набор:
require 'set'
def rand_n(n, max)
randoms = Set.new
loop do
randoms << rand(max)
return randoms.to_a if randoms.size >= n
end
end
НЕ СДЕЛАЙТЕ ЛЮБУЮ ПРОВЕРКУ
Я делаю это с svn 1.6.5, он работает без проблем, но если вы действительно параноик, вы можете сделать следующее:
А как насчет создания патча из вашей текущей работы с svn diff
, а затем создания новой ветки, и применяя патч к ветви с помощью patch -p0
?
Вы можете напрямую перейти от состояния вашей рабочей копии к URL-адресу с помощью команды svn copy
. Созданная ветка будет включать в себя локальные модификации.
Некоторые ошибки:
обновление svn
перед
пытается выполнить ветвление таким образом. svn copy
рабочий
копия останется без изменений. Он по-прежнему будет указывать на ствол.
Также будет отображаться местный
изменения в его статусе. Вы
следует сначала отменить эти изменения, независимо от того,
вы продолжаете использовать рабочую копию как есть или переключаете ее
to the new branch.