Скажем, вы взяли на себя некоторый код, который существует в разных версиях, без контроля исходного кода (возможно, некоторые резервные копии). Существуют ли какие-либо инструменты, которые позволяют анализировать отношения (больше чем различия), или позволяют восстанавливать историю в sourcecontrol?
Если вы загрузите его в Subversion, можете ли вы сделать так, чтобы лучшая версия была обозначена как базовая, а остальные - как ветви?
Вы бы поняли это с самого начала? Как загрузка резервных копий перед последними версиями?
Что если позже вы обнаружите, что один файл в одной ветви является переименованной версией файла в другой ветви?
Цель, конечно, состоит в том, чтобы объединить кодовую базу с течением времени или использовать функции из разных веток, когда это уместно, и при этом не нужно тратить много времени заранее, прежде чем я смогу начать работу.
(добавлено 13 ноября)
Существуют ли системы контроля версий, которые лучше, чем Subversion для этого? То есть поиск связей, создание их после того, как файлы находятся в системе и общая поддержка слияния?