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