Использование Git с общей папкой Samba
Я новичок в Git и пытаюсь определить, как лучше всего это реализовать.
У меня есть следующие четыре машины:
- Linux-сервер под управлением GitLabs, в котором хранится мой основной репозиторий.
- Производственный сервер Linux под управлением Apache и т. Д. В настоящее время я не обеспокоен этой частью.
- Сервер разработки Linux работает под управлением Apache и т. Д. Он также запускает Samba и отображает / var / www в Windows. Он находится в моем доме и находится в локальной сети.
- ПК с Windows 7 под управлением PHP IDE (случается, PhpED). Он находится у меня дома и находится в той же локальной сети, что и сервер разработки Linux. Он напрямую редактирует файлы в папке Samba на сервере разработки Linux, а также использует эту папку для отладки и не имеет кода непосредственно на нем. В среде IDE есть некоторые базовые функции Git через TortoiseGit, однако я пока не знаю, насколько она сильна.
В настоящее время я не беспокоюсь об обмене файлами, а только о контроле версий.
Я читал, что Git - это местный. Предоставляя мою конфигурацию, означает ли это, что Git запускается на ПК с Windows, даже если мой рабочий каталог не находится на нем? Или это выполняется только с использованием Linux между / var / www / и GitLab? Как вы думаете, я буду реализовывать Git в этой конфигурации?
Спасибо
1 ответ
Git работает с файлами. Как вы это описываете, вы будете запускать git на своем компьютере с Windows - тот факт, что файлы на самом деле доступны через сеть, а не напрямую, это то, о чем git, вероятно, даже не подозревает. Пока это единственная машина, которая обращается к этой папке, все должно быть в порядке.
Но это не совсем то, как вы должны использовать git. У него есть свой собственный механизм для перемещения / изменения между машинами; поэтому, если вы не запускаете интересную установку без дисков, вам, вероятно, следует рассмотреть возможность сохранения рабочего каталога на компьютере, на котором он редактируется. Особенно, если есть вероятность, что к файлам также можно получить доступ с машины linux (смешивать доступ контроля версий к одному и тому же рабочему каталогу между несколькими компьютерами - это всегда плохая идея, не говоря уже о нескольких ОС.