Russian Qt Forum
Апрель 28, 2024, 03:22 *
Добро пожаловать, Гость. Пожалуйста, войдите или зарегистрируйтесь.
Вам не пришло письмо с кодом активации?

Войти
 
  Начало   Форум  WIKI (Вики)FAQ Помощь Поиск Войти Регистрация  

Страниц: [1] 2 3 ... 6   Вниз
  Печать  
Автор Тема: Помогите выбрать контроль версий под мои нужды  (Прочитано 38727 раз)
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« : Август 12, 2014, 15:24 »

Здравствуйте!
Я пытался самостоятельно разобраться с системами контроля версий, но мои попытки были безуспешны. Поставил себе на нетбук Hg, но так и не разобрался, как его запустить, а позже забыл.

Хочу вновь вернуться к этому вопросу.
Прошу помочь выбрать систему под следующие нужды. У меня имеется компьютер на работе, нетбук, который я вожу с собой и домашний компьютер. На первых двух установлена Win7, на последней Ubuntu.
Меня интересует возможность синхронизации между ними через интернет, также сохранять промежуточные версии моих проектов, чтобы, в случае чего, можно было к ним вернуться.
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #1 : Август 12, 2014, 15:36 »

Попробуй Git.

GUI для него:
1) SmartGit - всем хорош, прост в установке, но бесплатен только для некоммерческого использования
2) SourceTree - тоже говорят годный, но только Windows и Mac (под Windows git и ssh клиент надо ставить отдельно в отличие от SmartGit)

Ну и надо, конечно, что-то по Git почитать предварительно, иначе не раздуплишь что к чему.

Из хостинга могу посоветовать: github.com для открытых проектов, bitbucket.org - для закрытых.
« Последнее редактирование: Август 12, 2014, 15:40 от navrocky » Записан

Гугль в помощь
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #2 : Август 12, 2014, 15:42 »

Я никогда не понимал термин "коммерческое использование".
Я могу установить у себя на работе софт для личного использования?
Если нет, то кто догадается, что я использую софт в коммерческих целях?
Записан
vizir.vs
Гость
« Ответ #3 : Август 12, 2014, 16:33 »

Я никогда не понимал термин "коммерческое использование".
Я могу установить у себя на работе софт для личного использования?

Работодатель редко разрешает ставить софт для личного использования. Другое дело что он не следит за тем, что у тебя установлено и как ты этим пользуешься.

А вообще это называется пиратство (если ты нарушаешь лицензию), ловить тебя вряд ли кто-то будет, но я для себя решил использовать либо свободный софт, либо покупать лицензию.
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #4 : Август 12, 2014, 16:41 »

Значит, если я захочу установить читалку STDU Viewer на рабочую станцию, значит это пиратство?

Кстати, git'ом из под QtCreator ведь можно управлять, верно?
Записан
Bepec
Гость
« Ответ #5 : Август 12, 2014, 17:01 »

Любая система контроля версий подойдёт. В linux'е больше используется git, в windows svn.

Svn мне ближе, т.к. пользовался и под неё сделаны нормальные клиенты.

PS для желающий посрамить моё мнение - нормальные это значит установил и оно работает. И тебе нафиг ничего не надо знать более Веселый
Записан
__Heaven__
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 2130



Просмотр профиля
« Ответ #6 : Август 12, 2014, 17:17 »

При использовании этих систем к коду имеет кто-либо доступ кроме меня?
Записан
Командор
Гость
« Ответ #7 : Август 12, 2014, 17:47 »

При использовании этих систем к коду имеет кто-либо доступ кроме меня?

Можно использовать Git или Hg локально (т.е. без всяких github) и сохранять в облаке (dropbox, google.drive). Для защиты можно проект поместить в контейнер truecrypt например (работает в винде и линухе). При этом все коммиты идут в локальный репозиторий. Для "одиночек" самое то.
Записан
Bepec
Гость
« Ответ #8 : Август 12, 2014, 17:51 »

git имеет своё хранилище в интернете. Но может работать и с локальной копией.
svn позволяет создать свой сервер /репозиторий и работать по сети/локально.

Все системы контроля версий это умеют Веселый
Записан
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #9 : Август 12, 2014, 18:15 »

Я никогда не понимал термин "коммерческое использование".
Я могу установить у себя на работе софт для личного использования?
Если нет, то кто догадается, что я использую софт в коммерческих целях?

Мне нравится ход твоих мыслей )

Правда если придет злобный инспектор и очень захочет денег, а у тебя не окажется палёной 1C, Windows, AutoCAD, MS Office, то, если он окажется очень сообразительным, теоретически он может расковырять лицензию SmartGit и взять тебя на понт. Ну а пользоваться или нет на работе смотри сам )
Записан

Гугль в помощь
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #10 : Август 12, 2014, 18:24 »

В linux'е больше используется git, в windows svn.

С этим можно поспорить. SVN уже считается устаревшей системой, такой же как и CVS. Все новые проекты используют распределенные VCS, такие как Git, Mercurial, Bazaar.
Да, пользоваться SVN ощутимо проще чем Git, но в ущерб гибкости и возможностям, которые предоставляют распределенные VCS.

Согласен, что под Windows есть замечательный SVN клиент TortoiseSVN, который интегрируется в explorer, но разобравшись с Git и поняв его мощь уже совсем не тянет пользоваться SVN. Тем более что и под Git есть хорошие и удобные клиенты.
Записан

Гугль в помощь
navrocky
Гипер активный житель
*****
Offline Offline

Сообщений: 817


Погроммист


Просмотр профиля
« Ответ #11 : Август 12, 2014, 18:28 »

При использовании этих систем к коду имеет кто-либо доступ кроме меня?

Можно использовать Git или Hg локально (т.е. без всяких github) и сохранять в облаке (dropbox, google.drive). Для защиты можно проект поместить в контейнер truecrypt например (работает в винде и линухе). При этом все коммиты идут в локальный репозиторий. Для "одиночек" самое то.

У меня знакомый прикрутил шифрование файлов к Git на хуках, это ему позволяло хостить свои приватные проекты на всяких бесплатных github, имея ключ он локально видел репозиторий в расшифрованном виде. Больше подробностей не знаю, если кому надо такое могу выяснить.
Записан

Гугль в помощь
Old
Джедай : наставник для всех
*******
Offline Offline

Сообщений: 4349



Просмотр профиля
« Ответ #12 : Август 12, 2014, 18:46 »

Согласен, что под Windows есть замечательный SVN клиент TortoiseSVN
Дык есть TortoiseGit. Улыбающийся
Записан
_Bers
Бывалый
*****
Offline Offline

Сообщений: 486


Просмотр профиля
« Ответ #13 : Август 12, 2014, 22:39 »

Да, пользоваться SVN ощутимо проще чем Git, но в ущерб гибкости и возможностям, которые предоставляют распределенные VCS.

Слово "удобство" уже подразумевает не только практичность инструмента (простота использования), но и функциональность - способность инструмента удовлетворить потребности своего владельца.

Зачем нужны "гибкость и возможности", которыми неудобно пользоваться? Если можно работать с удобствами?




Записан
Bepec
Гость
« Ответ #14 : Август 12, 2014, 22:49 »

Хз, некоторые вообще клиентом командной строки пользуются. Их не понять, это уже "за гранью".

Каждый день приходить на работу и запускать терминал (в Windows) и писать в нём git bla bla bla server bla bla bla и обновлять рабочую копию. Это нечто Веселый

PS хотя можно достичь дзен Веселый
Записан
Страниц: [1] 2 3 ... 6   Вверх
  Печать  
 
Перейти в:  


Страница сгенерирована за 0.207 секунд. Запросов: 22.