Ситуация заключается в том, что я потратил некоторое время на использование экспериментального кода. Теперь я хочу переместить часть этого кода - около 500 строк - в другой файл, но я не хочу потерять историю, как если бы я делал простой текстовый редактор, вырезал и вставлял.
Как только я знаю, как получить, отделяет код от исходного файла - svn copy, а затем удаляет ненужные вещи из обеих копий. Но я не знаю, как затем добавить эту частичную копию в существующий файл, сохранив историю из обоих.
Причина, по которой это важно, в основном состоит в том, что код - это всего лишь довольно специализированный материал, чтобы помочь реализовать некоторые функции более высокого уровня. Я не хочу, чтобы он загрязнял глобальные пространства имен, поэтому я хочу все это в одном файле, где он будет использоваться и завернут в анонимное пространство имен.
Я понимаю, это звучит как слияние ветки обратно в багажник. Дело в том, что нет ветки. Экспериментальный код не начинался как копия всего - это всего лишь куча кода с нуля. Файл, который я хочу вырезать, и тот, который я хочу вставить, - полностью независимые файлы.
В основном я использую TortoiseSVN, но также установлен подрывная программа командной строки.