реклама на сайте
подробности

 
 
20 страниц V  « < 9 10 11 12 13 > »   
Reply to this topicStart new topic
> Тупой вопрос - как объяснить 50-летнему чайнику про SVN?
AHTOXA
сообщение Oct 27 2014, 19:42
Сообщение #151


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(ViKo @ Oct 28 2014, 00:26) *
После не очень радостного пользования распределенной Mercurial (TortoiseHg) хочу попробовать централизованную.
Не хочу работать в команде, с командой, под команду. Поэтому и распределять, выходит, нечего. Всё моё.
В отдельном каталоге хорошо и просто, но логично иметь доступ и из дома и с работы. Поэтому лучше бесплатный svn-хостинг.

Так и не надо с командой.
Просто используйте свой локальный репозиторий, и изредка отправляйте изменения на удалённый.
По сути, в этом и заключается разница между распределённой и централизованной системами контроля версий - в наличии в распределённой системе локальной копии главного репозитория.

Насчёт бесплатных svn-хостингов много не насоветую. Слышал про www.assembla.com. Сам не пробовал.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 27 2014, 20:08
Сообщение #152


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



А какой визуальный клиент используете?
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 27 2014, 20:16
Сообщение #153


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Вы про гит? Как-то приспособился обходиться без визуального клиента. Настроил meld в качестве средства визуального сравнения, а остальное - из консоли.
Знаю, что есть TortoiseGit. И прямо с git-ом в комплекте есть gitk - это простая такая штука.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
ViKo
сообщение Oct 27 2014, 20:30
Сообщение #154


Универсальный солдатик
******

Группа: Модераторы
Сообщений: 8 634
Регистрация: 1-11-05
Из: Минск
Пользователь №: 10 362



Цитата(AHTOXA @ Oct 27 2014, 23:16) *
Вы про гит?

Да, про Git. И про все остальное, может, еще кто-то поделится.
А репозиторий можно и на флэшке сделать. rolleyes.gif
Бинарные файлы хранить (схемы, платы), похоже в Git "правильнее" будет.
Go to the top of the page
 
+Quote Post
AlexandrY
сообщение Oct 28 2014, 06:38
Сообщение #155


Ally
******

Группа: Модераторы
Сообщений: 6 232
Регистрация: 19-01-05
Пользователь №: 2 050



Цитата(AHTOXA @ Oct 27 2014, 21:42) *
По сути, в этом и заключается разница между распределённой и централизованной системами контроля версий - в наличии в распределённой системе локальной копии главного репозитория.


Почему бы GIT просто не назвать избыточным локальным архивом вместо 'распределенный'?
Это было бы правильнее.


По сути GIT всегда локальный.
Сделайте SVN локальным и приделайте backup от него на сервер и получите GIT.

Но GIT еще и избыточен поскольку всегда сохряняет версии файлов целиком, а не изменения как в SVN.
Вообщем полное недоразумение.

Хотя GIT наиболее близок по духу к обычным архивам чем все остальные контроли версий. В этом смысле, да, он более прогрессивен. wink.gif

Но с другой стороны современные среды разработки и так создает папку history где автоматом сохраняют все старые версии.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 28 2014, 07:54
Сообщение #156


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(AlexandrY @ Oct 28 2014, 11:38) *
Сделайте SVN локальным и приделайте backup от него на сервер и получите GIT.

На множество серверов. И ещё в обратную сторону. И быстрое, удобное ветвление и слияние. А так да, svn и git похожи.
Цитата(AlexandrY @ Oct 28 2014, 11:38) *
Но с другой стороны современные среды разработки и так создает папку history где автоматом сохраняют все старые версии.

"Современные" - это дельфи что ли? biggrin.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
syoma
сообщение Oct 28 2014, 09:21
Сообщение #157


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(AHTOXA @ Oct 27 2014, 22:16) *
  • Можно просто в отдельном каталоге на локальном диске.
  • Можно поднять сервачок с линуксом и запустить svn там.
  • Можно найти бесплатный svn-хостинг.
  • Можно найти платный svn-хостинг.

А вообще я советую использовать git. Это распределённая система контроля версий, поэтому с ней не нужно обращаться к серверу на каждый чих. Мне лично она больше понравилась, чем svn. И с хостингами под git попроще.


Зачем на каждый чих? В этом и прелесть SVN - она лезет в репозиторий, только когда ее попросишь, а иначе все локально.

Я на все эти бесплатные хостеры давно забил и всем советую. Правильный фрилансер ставит дома NAS - например у меня Synology DSXXX. На нем же крутятся фильмы, фотки, музыка и другая фигня. SVN-сервер там - стандартная приблуда и настраивается прямо из коробки. На домашнем роутере пробрасываем порты и на NAS запускаем родную службу DDNS, которая кстати работает чотко и денег не просит, бо за оборудование уже заплачено. Вот вам и доступ откуда угодно.
Бекапы опять же делаются каждую неделю средствами NAS вместе с фотками, SVN репозиторием и прочей фигней на один фирменный сервак за 2000 км, к которому я по счастливой случайности имею доступ по rsync и VPN. Очень медленно, но верно. Но можно и на флешку.

Клиент - TortoiseSVN - простенько и со фкусом.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 28 2014, 09:49
Сообщение #158


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(syoma @ Oct 28 2014, 14:21) *
Зачем на каждый чих? В этом и прелесть SVN - она лезет в репозиторий, только когда ее попросишь, а иначе все локально.

"Всё локально" - что входит в это "всё"? Можете перечислить операции, для которых svn не требуется доступ к серверу?


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Fat Robot
сообщение Oct 28 2014, 09:50
Сообщение #159


ʕʘ̅͜ʘ̅ʔ
*****

Группа: Свой
Сообщений: 1 008
Регистрация: 3-05-05
Пользователь №: 4 691



Вот это и расскажите своим сослуживцам, которые, по вашим словам, "некоторые люди конкретно не понимают".
Или SVN у вас вхолостую работает на домашней NAS "шоб було"?

Цитата(syoma @ Oct 28 2014, 10:21) *
В этом и прелесть SVN

... крутятся фильмы, фотки, музыка и другая фигня.

SVN-сервер там - стандартная приблуда

Клиент - TortoiseSVN - простенько и со фкусом.


Go to the top of the page
 
+Quote Post
syoma
сообщение Oct 28 2014, 10:23
Сообщение #160


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(AHTOXA @ Oct 28 2014, 12:49) *
"Всё локально" - что входит в это "всё"? Можете перечислить операции, для которых svn не требуется доступ к серверу?

Чтение,запись изменение файлов. Компиляция кода. Работа с проектом. Если не ошибаюсь откат к репозитарной версии тоже локален, так как загруженные из репозитория файлы тоже хранятся локально, только скрытно.
Цитата
Или SVN у вас вхолостую работает на домашней NAS "шоб було"?

Да, это Вас удивляет?
Цитата
А это как? DDNS в пределах вашей квартиры? Где DNS resolver находится?
адрес доступа, не иначе, balabol.myhomenas.cool

Зачем язвить? Мне что, есть смысл балаболить? DNS ресолвер предоставляет сама Synology http://myds.synology.com/, раньше пользовался бесплатным no-ip, но задолбали они меня своими мылами.




Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 28 2014, 10:41
Сообщение #161


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Цитата(AHTOXA @ Oct 28 2014, 11:49) *
Можете перечислить операции, для которых svn не требуется доступ к серверу?
Копирование/перемещение/удаление файлов/директорий, создание веток. Доступ требуется для обращения к предыдущим ревизиям (в том числе для просмотра лога), фиксации, слияния веток.


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 28 2014, 11:31
Сообщение #162


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Сергей Борщ @ Oct 28 2014, 15:41) *
Доступ требуется для обращения к предыдущим ревизиям (в том числе для просмотра лога), фиксации, слияния веток.

Ну, собственно вот про это я и говорил - "на каждый чих" sm.gif
В случае с гит доступ к удалённому репозиторию требуется только для отправки изменений туда и закачки изменений оттуда. Остальное можно локально. В этом я вижу большой плюс гита.


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post
Сергей Борщ
сообщение Oct 28 2014, 12:10
Сообщение #163


Гуру
******

Группа: Модераторы
Сообщений: 8 455
Регистрация: 15-05-06
Из: Рига, Латвия
Пользователь №: 17 095



Ну не знаю. В конце рабочего дня (вечера) в любом случае нужно делать фиксацию в центральный реп, потому что неизвестно, на каком компе эти исходники мне потребуются на следующее утро. А просмотр логов и слияние требуются не так часто. То есть в среднем у меня два доступа к репозиторию в день - утром обновить локальную копию и в конце дня сохранить наработанное.

Ха, теперь я занял позицию: не нужен мне этот ваш git, меня и в svn все устраивает sm.gif


--------------------
На любой вопрос даю любой ответ
"Write code that is guaranteed to work, not code that doesn’t seem to break" (C++ FAQ)
Go to the top of the page
 
+Quote Post
syoma
сообщение Oct 28 2014, 13:12
Сообщение #164


Профессионал
*****

Группа: Свой
Сообщений: 1 817
Регистрация: 14-02-07
Из: наших, которые работают за бугром
Пользователь №: 25 368



Цитата(AHTOXA @ Oct 28 2014, 14:31) *
Ну, собственно вот про это я и говорил - "на каждый чих" sm.gif
В случае с гит доступ к удалённому репозиторию требуется только для отправки изменений туда и закачки изменений оттуда. Остальное можно локально. В этом я вижу большой плюс гита.

ИМХО этот плюс важен для больших проектов или большой команды/частых изменений извне и медленного интернетв. Для эмбеддерских проектов или пары человек мне кажется, это не сильно важно. Я вообще распределенки не рассматривал, так как дотрагивался к большим фирмам и у них был SVN или Subversion, у меня SVN установился и заработал сразу и в конце концов все понятно с бэкапами. Неудобств, кроме длительного времени синхронизации изменений в случае больших файлов и медленного канала, да и то только в разовых случаях, я не увидел.
Go to the top of the page
 
+Quote Post
AHTOXA
сообщение Oct 28 2014, 13:50
Сообщение #165


фанат дивана
******

Группа: Свой
Сообщений: 3 387
Регистрация: 9-08-07
Из: Уфа
Пользователь №: 29 684



Цитата(Сергей Борщ @ Oct 28 2014, 17:10) *
Ха, теперь я занял позицию: не нужен мне этот ваш git, меня и в svn все устраивает sm.gif

Минуточку! sm.gif Там в списке достоинств гита был ещё пункт "быстрое, удобное ветвление и слияние". А это очень крутая штука.
Скажем, сижу я, работаю над одной новой функцией. Тут является начальник, и говорит мне:
"Сейчас приедут заказчики, нужно срочно показать прибор."
Тогда я быстренько занычиваю (git stash) текущее состояние проекта, переключаюсь на стабильную ветку (git checkout master), компилирую прошиваю, демонстрирую. После этого возвращяюсь к отложенному состоянию, и продолжаю работать как ни в чём не бывало.
Ещё очень удобно иметь при разработке ветки для каждой новой фичи. Устал работать над одной - переключился на другую. Закончил фичу - переключился на мастер-ветку, влил в неё изменения из фичеветки, и удалил её. Можно при этом упорядочить историю, поменяв местами коммиты из фичеветки или объединив часть их в один коммит.
ЗЫ. Мне нравится развитие темы. Всё же git vs svn гораздо лучше, чем "крутым ымбеддерам системы контроля версий не нужны" sm.gif


--------------------
Если бы я знал, что такое электричество...
Go to the top of the page
 
+Quote Post

20 страниц V  « < 9 10 11 12 13 > » 
Reply to this topicStart new topic
2 чел. читают эту тему (гостей: 2, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 23rd August 2025 - 13:50
Рейтинг@Mail.ru


Страница сгенерированна за 0.01491 секунд с 7
ELECTRONIX ©2004-2016