2

Файлы моего проекта находятся в локальной папке D:\xampp\htdocs\mysite. Те же файлы находятся на моем FTP-сервере. Git-репозиторий будет существовать только локально в каталоге .git для отслеживания.

Я хочу иметь возможность редактировать свои файлы локально, а изменения отражать на сервере.

Требования:

  • Любой новый файл на сервере будет скопирован в локальный каталог
  • Любое изменение, внесенное в локальный файл, приведет к обновлению файла на сервере.
  • Возможность исключения некоторых каталогов, файлов, расширений (например .git)

Какое программное обеспечение доступно для Windows? Может ли Filezilla работать лучше? или любые другие предложения

Я пробовал WinSCP, но не могу заставить его работать правильно. Всякий раз, когда я изменяю один файл, появляется диалоговое окно (или вывод на консоль в зависимости от того, где я его запускал), проходящее через все файлы и все подкаталоги. Я не знаю, почему, поскольку я внес изменения только в один файл и синхронизировал все файлы перед попыткой обновления. Он просто тратит время на некоторые файлы, которые уже синхронизированы и обновлены.

2 ответа2

0

Если WinSCP синхронизирует файл, который не был изменен, у вас, вероятно, есть проблема с часовыми поясами или летним временем.

Обратитесь к WinSCP FAQ для возможных причин:
Синхронизация или поддержание удаленного каталога в актуальном состоянии функции не работают. Зачем?

0

Ниже приведен скрипт .cmd, который я использую, чтобы поддерживать локальный каталог в актуальном состоянии, а мой удаленный каталог - с помощью WinSCP.

Если при сохранении одного файла вы видите много передач, возможно, это связано с тем, что вы не исключаете свою папку .git. Когда вы сохраняете файл, git делает много изменений в папке .git. Вы захотите исключить его из профиля WinSCP.

@ECHO OFF
@ECHO Keeping Toolkit dir up to date...
@PING 1.1.1.1 -n 1 -w 10000 > NUL
@START "" "C:\Program Files (x86)\WinSCP\WinSCP.exe" my-toolkit /keepuptodate c:\Users\a150495\toolkit /opt/ssp/apps/www/html/chris/toolkit /defaults "" -clean

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .