Это действительно зависит от вашего метода развертывания. Если вы храните версионное дерево кодов в рабочей среде, то есть вы сделали svn checkout
на своей рабочей машине, то самый простой способ сделать это - заставить программиста просто использовать svn update --revision REV
в рабочей среде, где REV
версия, которую программист хочет обновить.
Однако этот метод подвержен человеческим ошибкам.
Если каждому программисту нужно постоянно загружать разные версии программы, основанные на их собственном коде, без загрузки кода другого программиста, то я бы настроил каждого программиста с его собственной веткой. Программисты могут регистрироваться в своей собственной ветке в любое время, и когда они готовы перейти в рабочий режим, они могут объединить свою ветвь обратно в транк (или другую ветвь релиза), и транк может быть скопирован в производство через svn export
или svn update
. Этот тип процесса используется для гарантии того, что у вас всегда есть рабочая ветвь релиза, и особенно полезен, если у вас есть программисты, которые имеют привычку проверять код, который еще не сделан (то есть в конце каждого дня).