Сейчас я преподаю базы данных, и все мои студенты получают доступ к виртуальной машине под управлением ubuntu. Они используют FTP как основной способ подключения к серверу и загрузки своих файлов PHP. В прошлый раз мне сказали, что FTP работает медленно, так как при каждом внесенном вами изменении нужно было открывать filezilla, отправлять файл и затем проверять, работает ли он. Итак, теперь я ищу что-то более автоматическое, что-то вроде GIT, где вы просто отправляете на сервер с помощью git push. Есть идеи, что можно использовать?
Простая альтернатива, все еще использующая FTP, может заключаться в использовании FTP-клиента, который проявляет себя как файловая система - например, я использую curlftpfs под Linux. Никогда на них не смотрел, но Webdrive и FTPDrive видимо сделать что-то подобное под Windows.
Пара альтернативных решений, которые могут сделать что-то подобное - Настройка сервера с помощью SAMBA (если клиенты - Windows) или NFS (если клиенты работают под Linux или аналогичным). Также есть клиенты sshfs.
Ограничение вышеупомянутого диапазона решений заключается в том, что на реальном сервере очень легко выполнять работу, что может быть не идеально в производственной среде.
Вероятно, самым простым решением будет использование rsync поверх ssh.
Для этого необходимо, чтобы у каждого пользователя была учетная запись на сервере. В этом примере предположим, что они хотят скопировать файлы со своего локального компьютера, /home/user1/folder
к /home/user1/foo
на сервере. Для этого они запускали со своей рабочей станции следующее:
$ rsync -avz --progress --delete /home/user1/folder/ user1@server.example.com:/home/user1/foo/"
Это синхронизирует каталог рабочей станции с каталогом сервера.
Есть много-много других вариантов. Git неплохой. Однако для его использования потребуется немного больше обучения, а также настройка на сервере.