Я никогда не использовал управление исходным кодом для передачи файлов на рабочий сервер, но это звучит интересно.Я использую ANT.
Я обнаружил, что, имея рабочее пространство непосредственно в расположении сервера, он создает много скрытых файлов, и если вы используете контроль версий, эти скрытые файлы могут находиться в каждом каталоге.Я не чувствовал себя хорошо, просто копируя и вставляя их на свой рабочий сервер ...
Итак: я настроил свое рабочее пространство так, чтобы код находился в одном месте, а не на локальном сервере.Когда я готов к тестированию, я запускаю скрипт ant.Этот скрипт сбрасывает все файлы, которые я хочу, на сервер.Затем, если я чувствую, что он готов к работе, я просто перенесу эти файлы в рабочий режим (ftp или любой другой).
Вот мой скрипт для локального муравья:
<?xml version="1.0" encoding="UTF-8"?>
<project default="init" basedir=".">
<target name="init">
<echo message="Copying files to C:/Sandbox/xampp/htdocs"/>
<sync todir="C:/Sandbox/xampp/htdocs">
<fileset dir=".">
<include name="**/*.html" />
<include name="**/*.htm" />
<include name="**/*.php" />
<include name="**/*.css" />
<include name="**/*.js" />
<include name="**/*.jpg" />
<include name="**/*.png" />
<include name="**/*.gif" />
<exclude name="env.php"/>
</fileset>
</sync>
</target>
</project>
Вы заметите, что яисключить файл с именем "env.php".Этот файл содержит определенный код среды.Такие вещи, как имена баз данных и тому подобное, различаются между локальным и рабочим.
Я понимаю, что это еще один шаг, чем просто нажатие ctrl-s, чем F5, чтобы увидеть изменения локально, но это значительно упрощает его развертывание в других местах.
Веселись!