Сведения о вопросе

nikolya

21:06, 1st October, 2020

Как правильно публиковать проект из SVN?

Просмотров: 337   Ответов: 5

Есть проект на SVN, есть вебсервер (на том же сервере, но к этому лучше не привязываться). По пост-коммит триггеру проект публикуется на вебсервер.


Пока сделал через svn update, минусы — директории ".svn" повсюду. В общем-то не проблема для тестового сервера, да и можно запретить в .htaccess, но все равно получается некрасиво.


Подсказали вариант svn export, однако в этом случае будут перезаписываться все файлы проекта при каждом коммите, что тоже не очень правильно (особенно при большом кол-ве разработчиков и частом коммите).


Собственно, вопрос: может быть есть более разумный способ публиковать проект? В идеале бы получить что-то вроде пофайлового diff'а: заменить этот, этот и этот файл, удалить этот, этот и этот. Тогда можно и к внешнему ФТП-серверу привязать без полной загрузки туда проекта каждый раз.



  Сведения об ответе

$DOLLAR

18:08, 27th September, 2020

хадсон?


  Сведения об ответе

ITSME

03:02, 29th September, 2020

Можно скрестить svn export с rsync, например.


  Сведения об ответе

ASSembler

09:47, 25th September, 2020

Вот буквально недавно был спор на эту тему, мы рассматривали следующие варианты:

1. SVN up — быстро, удобно, надежно (если правильно настроить доступ к директориям .svn) — лично я, всеми руками «за» — уже не один год использую такой метод на «боевых» серверах
2. SVN Export — в принципе ничего сложного, но есть одно «НО», действительно перезаписывается все, в том числе и то, что не надо, как по мне — очень не удобно (менять конфиги, .htaccess и т.д), также существует проблема что-то забыть — все мы люди и от механических ошибок никто не застрахован.
3. Использовать что-то типа Bamboo (она плантная), сам я ее не смотрел, но говорят что штука гибкая и ее можно настроить на подъем свна и другую механику, все те же конфиги, обновления и т.д. и т.п.


  Сведения об ответе

DO__IT

21:55, 26th September, 2020

+1 за svn up. Настройте доступ к папкам .svn и возрадуйтесь.


  Сведения об ответе

$DOLLAR

07:51, 27th September, 2020

Гм. Пришла идея — но проверить сейчас не могу (на работе к своему svn нет доступа)
1.Получаем из svn log список измененных файлов по ревизии, пишем в файл
2.Натравливаем svn export на эти файлы…


Ответить на вопрос

Чтобы ответить на вопрос вам нужно войти в систему или зарегистрироваться