B>svn:externals на конкретную версию?
И что это даст? Вернее — как правильно это сделать?
Вообще есть вот такая структура:
Project1
src
com
...
gen
com
...
Все что подложено в каталог gen и закоммичено, допустим в ревизии 3, не должно больше изменяться.
Даже если оно изменилось в рабочей копии, то SVN не должен предлагать коммитить изменения.