Você tem dois problemas. A primeira é "como faço para encontrar rapidamente a primeira revisão de um diretório no repositório". Isso provavelmente pode ser resolvido como em link usando svn log --limit 1 -r1:HEAD
, que deve limitar você à primeira mensagem de log única do diretório. Isso usa "--limit 1" para mostrar apenas uma única mensagem, e "-r1: HEAD" para ordenar as mensagens exibidas do primeiro ao último, em vez do último usual para o primeiro.
O segundo problema, é "como faço para que minha cópia de trabalho aponte para uma revisão específica, uma vez que conheço a revisão?"
Como você sabe, svn co -r123
lhe dará uma NOVA cópia de trabalho na revisão 123. Se você já tiver uma cópia de trabalho, use apenas svn update -r123
para atualizar sua cópia de trabalho para essa revisão.
Observe que você também pode usar datas no seu especificador de revisão, conforme detalhado em link . Também algumas palavras-chave são suportadas como HEAD.