#mysql #svn #version-control #ftp #version
#mysql #svn #контроль версий #ftp #версия
Вопрос:
Я хотел бы разместить свой собственный контроль версий на сервере, за который я уже плачу. У меня нет доступа к командной строке, но я могу использовать ftp (очевидно) и mysql. Существуют ли какие-либо решения для контроля версий, которые могут работать только с ними?
Комментарии:
1. Вы пытаетесь разместить репозиторий в своей учетной записи сервера или использовать контроль версий для управления файлами на вашем сервере? Я не могу сказать, что вы хотите сделать, исходя из того, как вы задали свой вопрос.
2. Мне нужен репозиторий для моего проекта на c . Я обратился в службу поддержки по этому поводу, и они сказали, что subversion не установлен из-за использования SSH и возможных проблем с SSH и безопасностью. Без доступа по SSH я не могу установить subversion, но мне нужен некоторый контроль версий, который работает без доступа по SSH.
Ответ №1:
Я не думаю, что Subversion или CVS будут работать без установки программного обеспечения. Можете ли вы подключить свою учетную запись как общий файловый ресурс / сетевой диск? Если это так, то Mercurial будет работать. Вы могли бы сохранить свой основной репозиторий в папке и клонировать его на свой локальный жесткий диск для реальной работы. Если вы просто ищете решение для удаленного хранилища, вы могли бы использовать Mercurial или Git с DropBox таким же образом.
Это всего лишь мое мнение, но если бы какой-либо провайдер когда-либо сказал мне, что они не поддерживают SSH из-за безопасности, я бы немедленно удалил свою учетную запись и нашел нового провайдера. Позвольте мне угадать: они размещают только Windows server?
Если вам нужно сохранить конфиденциальность вашего проекта, вы всегда можете также использовать платную учетную запись GitHub или BitBucket, но это не решает проблему размещения в вашей существующей учетной записи.
Комментарии:
1. Хорошо, спасибо за информацию, я обнаружил, что Assembla допускает бесплатный частный svn (бесплатный, потому что вы не можете использовать средства отслеживания ошибок и другие расширенные функции, которые мне не понадобятся). 2 ГБ свободного места. Вероятно, я буду использовать этот сервис.
2. Я знаю некоторых людей, которые тоже используют Unfuddle для этого ( unfuddle.com ), так что, похоже, у вас есть несколько вариантов… у них даже есть Git-хостинг. Удачи!
3. Спасибо! Похоже, что unfuddle ограничивает свободных пользователей примерно 3 членами команды, в то время как бесплатные пользователи assembla получают неограниченное количество. Также есть страница википедии, на которой сравниваются подобные сервисы: en.wikipedia.org/wiki/… В таблице есть место для «частной ветки». Надеюсь, это поможет всем, кто ищет хорошее место для размещения исходного кода.
Ответ №2:
Прямо со страницы руководства git:
Git изначально поддерживает протоколы ssh, git, http, https, ftp, ftps и rsync.
Комментарии:
1. На странице git кажется, что мне нужно будет загрузить и запустить пакет на сервере. У меня нет возможности выполнить это с моим хостом.
2. Попробуйте создать локальный репозиторий Git на вашем жестком диске и загрузить файлы на FTP вашей учетной записи. Затем вы сможете клонировать проект обратно через FTP. Но базовый FTP имеет некоторые довольно серьезные ограничения (отсутствие шифрования, проблемы с брандмауэром), поэтому я бы посоветовал использовать этот метод только в крайнем случае.
Ответ №3:
Rsync работает через FTP, поэтому у вас может быть локальная папка, которая представляет то, что вы хотите, на хосте, а затем использовать rsync для ее развертывания.
Комментарии:
1. На самом деле, я был неправ, но это работает через SFTP, к которому у вас вполне может быть доступ. Если нет, есть другие подобные утилиты, которые работают через FTP (например, lftp).