Как я могу использовать контроль исходного кода, когда моя рабочая копия должна находиться на общем хосте без доступа SSH? - PullRequest
0 голосов
/ 06 августа 2011

Я пытаюсь разработать небольшой игрушечный проект PHP, и наиболее удобное место для его запуска - на общем хосте, который у меня есть для моего плохо поддерживаемого блога. Проблема в том, что у меня нет возможности запустить Subversion на этом общем хосте, и при этом у меня даже нет доступа по SSH, чтобы иметь возможность доступа к внешнему репозиторию с хоста. Если бы я размышлял несколько месяцев назад, когда хостинг был готов к обновлению, я, вероятно, должен был бы заплатить пару дополнительных долларов, чтобы переключиться на что-то получше, но сейчас я не могу оправдать то, что трачу деньги на второго хоста просто для сторонних проектов.

Это означает, что рабочую копию моего проекта необходимо будет извлечь на мой ноутбук, а сам проект должен быть загружен на общий хост для запуска. Моим лучшим вариантом, кажется, является создание виртуальной машины под управлением Linux и разработка всего оттуда, но из прошлого опыта я знаю, что создаваемого дополнительного барьера, пусть и небольшого, достаточно, чтобы он заставил меня просто запустить виртуальную машину сделать пару минут работы, чтобы внести небольшие изменения, которые я только что придумал Я бы предпочел просто запустить мой редактор и приступить к работе.

Хотя я и представляю, что я не первый, кто сталкивается с такой проблемой, у меня не было большого успеха в поиске решения онлайн. Возможно, нет ничего кроме параметров виртуальной машины или «ручного зеркалирования», но если бы они были, я бы ожидал, что StackOverflow будет местом, где их можно найти.


Edit: Кажется, есть некоторая путаница, поэтому позвольте мне попытаться уточнить. Общий хост здесь в основном мой dev-сервер , но у него нет svn или ssh. Другими словами, я могу svn checkout на своем ноутбуке, но я не могу запустить это на своем общем хосте. Точно так же я могу запускать / тестировать свой код на общем хосте, но я не могу сделать это на своем ноутбуке (ну, технически я мог, но это Windows, и я не хочу беспокоиться о Win-vs.-Linux различия с PHP, так как я действительно хочу, чтобы это стало общедоступным в какой-то момент, и в этот момент он, безусловно, будет основан на Linux).

1 Ответ

1 голос
/ 06 августа 2011

Возможно, вы захотите написать ловушку после фиксации для автоматической загрузки кода на ваш хост, чтобы каждый раз, когда вы фиксируете изменение, скрипт выполнял:

  • Проверяет копию кода во временном каталоге
  • Загружает этот код через FTP (или любой другой способ, которым вы предпочитаете) на общий хост
  • Очищает после себя, опционально сообщая вам, например, через:электронная почта, когда передача прошла успешноНапример, для небольшого проекта вполне подойдет грубый метод «скопировать все».
...