Ни одна профессия не обходится без своих суеверий – талисманов и примет. Расскажите нам о своих талисманах и профессиональных приметах и получите настоящий шаманский бубен в качестве приза! Подробности и условия конкурса — в тексте новости.
Добрый день!
раньше пользовался SVN, но из-за наличия в каждой папке каталог .svn возникали трудности при загрузке обновленного большого числа файлов на хостинг - либо закачивать все с каталогами .svn, а потом все чистить или же вручную загружать файлы. И еще при этом репозиторий хранился на локальной машине, т.к. работа выполнялась в разных местах (на ноутбуке).
Прочитал про mercurial и его поддержку на хостинге - очень обрадовался, что можно хранить репозиторий в разных местах - на ноутбуке: мелкие изменения вносить в проект, а потом глобально загружать на сервер в репозиторий.
Локально перешел на mercurial. Прочитал инструкцию по использованию mercurial на сервере, но привязаться к проекту как-то не удалось, может что-то недопонял в инструкции. Хотелось бы достичь следующего результата: репозиторий хранится на хостинге NetAngels, часть репозитория хранится у меня на компьютере (работаю локально (Windows TortoiseHg), вношу изменения в проект, а потом загружаю изменения на сервер в репозиторий через функцию pull). После этого даю команду и уже обновленные файлы находятся на сайте.
Можно более подробнее описать весь механизм действий для такой работы?
но из-за наличия в каждой папке каталог .svn возникали трудности при загрузке обновленного большого числа файлов на хостинг - либо закачивать все с каталогами .svn, а потом все чистить или же вручную загружать файлы.
Вам стоит обратить внимание на команду svn export.
Уточните, пожалуйста, какие именно затруднения у Вас возникли с Mercurial?
Для того, чтобы сделать локальную копию проекта репозиторием, Вам необходимо выполнить команды hg init, hg add ..., hg commit (подробнее см. в статье). После этого Вам необходимо склонировать репозиторий (либо с сервера на рабочий компьютер, либо с рабочего компьютера на сервер).
Для обновлений (после внесения изменений) Вам необходимо выполнить hg commit, после чего передать изменения (например, через hg push) и обносить копию командой hg update.
Стоит помнить, что в отличии от SVN, каждая копия репозитория Mercurial ялвяется полноценным репозиторием. Сделав изменения в одном репозитории их нужно передать в другие.