Там какой-либо путь состоит в том, чтобы фиксировать изменения, которые я внес в свой контроль SVN соединительной линии к ответвлению вместо этого?

Это использует Набор:

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
7
задан Jason Baker 3 October 2009 в 18:36
поделиться

3 ответа

  1. создайте новую ветку из того места, где вы начали разработку
  2. , переключитесь на вновь созданную ветку
  3. зафиксируйте локальные изменения (сохраните в новую ветку)

НЕ СДЕЛАЙТЕ ЛЮБУЮ ПРОВЕРКУ

Я делаю это с svn 1.6.5, он работает без проблем, но если вы действительно параноик, вы можете сделать следующее:

  1. создать патч из текущей рабочей копии
  2. создать ветку
  3. переключатель к нему
  4. примените патч
  5. commit
13
ответ дан 6 December 2019 в 11:50
поделиться

А как насчет создания патча из вашей текущей работы с svn diff , а затем создания новой ветки, и применяя патч к ветви с помощью patch -p0 ?

2
ответ дан 6 December 2019 в 11:50
поделиться

Вы можете напрямую перейти от состояния вашей рабочей копии к URL-адресу с помощью команды svn copy . Созданная ветка будет включать в себя локальные модификации.

Некоторые ошибки:

  • вы можете получить ошибку, указав что-то например «Файл уже существует». Это вызвано несоответствием базовых ревизий в ваша рабочая копия, а точнее между файлом и его родительской папкой. Один возможное решение выполнить обновление svn перед пытается выполнить ветвление таким образом.
  • после svn copy рабочий копия останется без изменений. Он по-прежнему будет указывать на ствол. Также будет отображаться местный изменения в его статусе. Вы следует сначала отменить эти изменения, независимо от того, вы продолжаете использовать рабочую копию как есть или переключаете ее to the new branch.
2
ответ дан 6 December 2019 в 11:50
поделиться
Другие вопросы по тегам:

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