Isso é uma coisa difícil de fazer no SVN. Isso requer muita mesclagem manual e é propenso a erros. No entanto, se você tiver a opção, como @ Ash menciona , os sistemas de controle de versão distribuída lidam bem com esse cenário. Em particular, eu sei que o Git torna isso extremamente fácil.
O comando git-rebase faz exatamente o que você deseja. Supondo que você tenha uma ramificação principal ou de "origem" de sua origem, basta criar uma nova ramificação ("mywork") para ativar as alterações específicas do projeto (representadas pelo bloco C6).
Agora,comoaramificaçãoprincipaldocódigocontinuaamudar(revisãoC3eC4),vocêapenasrebasesuaramificaçãoespecíficadoprojetoparaanovarevisãoevocêobterátodasasalteraçõesfeitasnaramificaçãoprincipalnoramodoseuprojeto.
Ainda existe a possibilidade de se fazer uma mesclagem manual, mas a probabilidade de ter que fazer isso é muito menor. Git tira muito da dor de executar a operação de mesclagem. Confira o capítulo de rebatimento do Git Book para mais informações.