crossplatform.ru

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


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

Введите в поле код из 6 символов, отображенных в виде изображения. Если вы не можете прочитать код с изображения, нажмите на изображение для генерации нового кода.
Теги
Выровнять по центру
Ссылка на тему
Ссылка на сообщение
Скрытый текст
Сокращение
Код с подсветкой
Offtopic
 
Удалить форматирование
Спец. элементы
Шрифт
Размер
 
Цвет шрифта
 
Отменить ввод
Вернуть ввод
Полужирный
Курсив
Подчеркнутый
 
 
Смайлики
Вставить изображение
Вставить адрес электронной почты
Цитата
Код
Раскрывающийся текст
 
Увеличить отступ
По левому краю
По центру
По правому краю
Вставить список
Вставить список

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


Последние 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 Рейтинг@Mail.ru Текстовая версия Сейчас: 4.7.2025, 23:40