Большинство уже было сказано в сокращенном виде, я могу добавить почти ничего нового ОК.Я попробую еще раз нарисовать детальную картинку
Прежде всего - вопрос плохо сформулирован с точки зрения терминологии и бизнес-задачи.Если TEST - это WorkingCopy вашего репо (кажется, что так), а LIVE - распакованный каталог с контентом, идентичным вашей последней ревизии в репо (HEAD), то вы можете и должны, как написали @crashmstr, использовать хук post-commit в TSVN для созданиясвежий архив
- TortoiseSVN - Настройки - Сценарии хуков - Добавить
- Тип хука - Post-Commit, путь WC - путь к TEST, Командная строка для выполнения - /somename.bat, Waitи Hide - отметка
Вот соответствующие части из моего Releaser.bat (я создаю архив с именем Custiom после каждого коммита, таким образом, используя subwcrev добавляет некоторую сложность)
SubWCRev.exe e:\Projs\CustomLocations e:\Projs\Builder.tpl z:\Builder.bat
...
call z:\Builder.bat
шаблониз Builder.tpl
"c:\Program Files\_Net\VisualSVN Server\bin\svn.exe" export e:\Projs\CustomLocations\trunk z:\trunk$WCDATE=%Y%m%d$-r$WCREV$
становится чем-то похожим
"c:\Program Files\_Net\VisualSVN Server\bin\svn.exe" export e:\Projs\CustomLocations\trunk z:\trunk20110926-r1129
в исполняемом z: \ Builder.bat и в результате я
- всегда
- автоматически
- после каждого коммита
имеют новую отдельную версию моей работы, отмеченную уникальным идентификатором.Да, это требует некоторой работы (один раз) и наличия клиента командной строки SVN, но это справедливая цена