2013-09-11 3 views
0

Я попытаюсь выложить это как можно лучше для ясности. Простите меня сейчас, если он становится слишком долго ...Использование Git с несколькими локальными локациями

Я использую следующее:

  • Mac
  • MAMP Pro
  • Coda 2
  • локально связная ферму серверов для хостинга, сидя за брандмауэром
  • Git via Bitbucket с использованием управления источником Coda и SourceTree (при необходимости)
  • Разработка сайта ExpressionEngine 2 с помощью f ollowing:
    • MSM - Multi-менеджер сайта
    • Mountee - для установки файлов шаблонов в EE, как локальные диски на Mac

Места являются следующие:

Локальные сайты (Via MAMP Pro)

  • сайт_1
  • site_2
  • site_3
  • site_4
  • site_5

сервера (Живые сайты)

  • site_1
  • site_2
  • site_3
  • site_4
  • site_5

Git (Использование Bitbucket)

Мой предпочтительный рабочий процесс выглядит следующим образом: Edit MAMP Pro (локальный) сайт в Coda 2 => Передайте Bitbucket Repo от Coda 2 => Опубликовать на сервере в Coda 2

Мои проблемы начинаются с того, что живой сервер находится в локальной сети. Кода допускает только FTP, S3, SFTP и WebDAV. Они не поддерживают SMB, NFS, или HTTPS.Therefor Я поставил мой Dev машину, чтобы включить Remote Login так, что я могу подключиться к «удаленному» серверу с помощью моей локальной машины Dev установки сервера и отображения SFTP через локального хоста. Это работает нормально, пока я не забываю подключаться к различным серверам в том же порядке каждый день.

I CAN создать mountee псевдонимы смонтированных мест шаблона для «удаленных» мест живых сайтов, которые работают без необходимости монтировать на сервере перед редактированием. (Я думаю, что это все равно работает)

Есть ли способ установить только этот смонтированный псевдоним местоположения в качестве удаленного места для публикации?

Мне больно говорить об этом, но у меня есть точная настройка сценария на машине Windows с использованием Dreamweaver, и она работает безупречно. У меня есть локальный сайт, удаленный сайт и git commit, push, pull и т. Д. Прямо в среде IDE. Перейдя на сторону Mac, я хотел бы получить такую ​​же легкость рабочего процесса без напряжения, которое у меня есть до сих пор. Похоже, это должно быть сделано довольно легко, но пока ... а.

ответ

0

Извините, что я, возможно, не понимаю вас правильно.

Я не понимаю необходимость использования SFTP или FTP или любого из них при использовании GIT? Я не уверен, что Coda делает, когда вы «публикуете» ... но вы должны войти в свой живой сервер и вытащить из Bitbucket. В противном случае вам не хватает половины использования GIT.

В любом случае ваш живой веб-сервер в вашей локальной сети, чтобы вы все еще имели внешний IP-адрес, вы могли бы использовать SSH/SFTP вправо?

Надеюсь, что это поможет.

+0

Причина, по которой я использую GIT, заключается в том, чтобы вести ревизионные изменения и резервные копии различных этапов разработки, а также иметь возможность разветвляться для различных изменений. Когда вы «публикуете» в Coda, он просто подталкивает все изменения, которые вы сохранили локально на сервере. Сохранение локального локального сайта позволяет тестировать изменения, не влияя на сайт в реальном времени. Я понимаю использование GIT, я просто не хочу дублировать процесс работы/ввода этих изменений. –

+0

Что касается последней части, то ответа нет. Внутренний отдел IS имеет все серверы, заблокированные от открытого доступа и сохраняющие очень жесткую безопасность. Администратор для этих сайтов доступен только из локальной сети при входе в систему. Если вы не находитесь внутри здания или VPN'd, вы не можете получить доступ к каким-либо элементам бэкэнд. Это то, на что они не гибки. :( –

Смежные вопросы