Я бы (и сделал) принять немного другой подход к этому. Управление исходным кодом предназначено, в первую очередь, для управления источником, а трактовка его как средства отслеживания или намека на выпуск может сделать жизнь немного сложнее. Это действительно цель вашей среды непрерывной интеграции, и она делает это намного лучше, чем SVN.
Я использую TeamCity как средство определения пути и номера ревизии для извлечения из SVN. Это достаточно просто определить во время выполнения сборки, и любой выпуск в производство всегда выполняется с осторожностью (т. Е. Тщательно проверяйте путь и ревизию). В худшем случае, если вы все испортили, вы всегда можете перезапустить сборку с измененными параметрами.
Вы действительно не хотите в конечном итоге вносить изменения в код непосредственно в папку «Releases» - это то, для чего предназначена магистраль, если она является основной разработкой или ветвями, если вам пришлось настраивать более раннюю версию. Это своего рода избиение SVN к тому, чтобы сделать что-то, что не является его основной силой! С этой точки зрения вы можете найти некоторые советы в 10 заповедей хорошего управления исходным кодом полезных.