crossplatform.ru

Здравствуйте, гость ( Вход | Регистрация )


  Ответ в Git против SVN
Введите ваше имя
Подтвердите код

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
 

Опции сообщения
 Включить смайлы?
Иконки сообщения
(Опционально)
                                
                                
  [ Без иконки ]
 


Последние 10 сообщений [ в обратном порядке ]
Iron Bug Дата 1.2.2013, 20:44
 
Цитата(alexy @ 1.2.2013, 22:48) *
Я пользовался SVN и все было прекрасно... Но однажды меня обокрали.


какая-то совершенно неочевидная связь. всё равно что сказать "я носил адидас, но однажды облился чаем". какбэ одно из другого никак не вытекает и никак не влияет :D
не храните свой код где попало - это раз. делайте бэкапы - это два.
сейчас много серверов для хранения кода. тот же sourceforge, например. кто мешает там хранить? я давно пользуюсь и всё нормально. кроме того, даже если на флэшке хранить, то бэкап никто не отменял: флэшка может накрыться сама по себе, без всякой кражи.
alexy Дата 1.2.2013, 19:48
  Забрел на эту тему, все не прочитал, но могу рассказать свою грустную историю :)

Я пользовался SVN и все было прекрасно... Но однажды меня обокрали. Украли ноут какую-то дребедень и флешку ))) Ума не приложу кому она могла поандобится, но вот так вышло. Наверное им было просто лень сортировать. Один проект пропал полностью. Я его заново переписал потом (что пошло ему на огромную пользу :)

Но после этого пользуюсь только Bazaar'om и не тужу: там есть все, что мне нужно.
Iron Bug Дата 26.1.2013, 12:45
  блин, я забыаю, что у тебя сайт, а не сервер :) во мне срабатывает привычка админа рулить серверами :)
да, с сайтом сложнее. только скриптами через ftp можно извращаться. например, что-нить типа ftpbox и контроля версий на локальной машине.
Litkevich Yuriy Дата 25.1.2013, 21:12
  На сайт не могу ничего кроме типового (файлы, исполняемые php-сценарии) держать.
Т.к. у хостера всё жутко строго, они сказали, что если мне нужно что-то не типовое, то бери либо выделенный сервер, либо виртуальный выделеный сервер.
Даже нет возможности подключатся с не localhost-а к БД

Причина, на хостинге сидит тьма народу кроме меня и в целях безопасности остальных такие жёсткие правила.
Iron Bug Дата 24.1.2013, 11:44
 
Цитата(Litkevich Yuriy @ 23.1.2013, 7:13) *
так как на сайте git-хранилища нет, то возникла необходимость заливать на сайт файлы которые изменились.

а нельзя ли это сделать через SVN и апачевские модули svn и dav_svn? может, и для git есть такие же модули, просто я не в курсе, ибо не юзаю его.
Litkevich Yuriy Дата 23.1.2013, 4:13
  Полезность.

В связи с появлением собственного интернет-магазина, который весь состоит из одних багов. Держу весь магазин под контролем версий на домашней машине.

Всё что исправляю - заливаю на сайт, так как на сайте git-хранилища нет, то возникла необходимость заливать на сайт файлы которые изменились.

Как такое сделать?

А вот так:
git diff-tree -r 41735 929ff --no-commit-id --name-only --diff-filter=ACMRT | xargs tar -rf files_to_Site.tar

где:
41735 - ИД последней правки залитой на сайт (в примере 5 первых цифр SHA1)
929ff - ИД самой последней правки

получится архив files_to_Site.tar содержащий изменившиеся файлы.
Замечание:
В рабочем каталоге должна быть ветка содержащая последнюю правку (иначе некоторых файлов в ней может не быть.
Командуется, разумеется в Git Bash (в виндовозе), чтобы xargs был доступен.

работу с хранилищем организовал так:
master - основная рабочая ветка
toSite - ветка отличающаяся от мастера тем, что содержит всякие метрики (Яндекс.Метрика, Google analitics, на кнопки навешаны сценарии отслеживающие поведения пользователей - "цели" в терминах метрик).

Работа:
делаю функциональную ветку от mastr-а, работаю, проверяю на локальной машине. Когда уверен в результате поступаю так (изменения разумеется сохранил):
1) переключаюсь на master
2) сливаю функциональную ветку в master.
3) переключаюсь на toSite
4) сливаю функциональную ветку в toSite
5) git diff-tree ...
6) распаковываю архив (из п. 5) на сайт.

Тем самым master и toSite идентичны, за исключением оговоренного выше отличия.
Litkevich Yuriy Дата 10.9.2011, 20:53
  Тему разделил: Вопросы по SVN
Litkevich Yuriy Дата 17.6.2011, 17:43
 
Цитата(panter_dsd @ 17.6.2011, 13:52) *
ufna, почаще push.
+1
Iron Bug Дата 17.6.2011, 12:42
 
Цитата(ufna @ 17.6.2011, 12:38) *
Не люблю GIT. Локальные копии и т.п. - это гуд когда работа идет на опен сорс. Когда работа идет над проектом в сжатые сроки, мне нужны все изменения в централизованном хранилище.

вот совершенно аналогично. у меня все мои проекты на флэшке в едином репозитории. а так как кроме меня в этом железячном аде никто всё равно не разбирается, то меня такой метод хранения сорцов устраивает на сто процентов :)
panter_dsd Дата 17.6.2011, 10:52
  ufna, почаще push. :)
Просмотр темы полностью (откроется в новом окне)
RSS Текстовая версия Сейчас: 19.11.2019, 2:48