LINUX.ORG.RU
ФорумTalks

git, subversion, cvs


0

0

Есть небольшая команда, занимающаяся маааленькими веб проектами, нужно выбрать систему версий.

известные стереотипы:

1) цвс устарел

2) git - круто

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

ps. с ситемами контроля версий не работал.

чтоб выбрать, легкость настройки приветствуется.

★★☆
Ответ на: комментарий от volh

Погуглив определил , что гит пока нетбинсом не держится, надо глядеть на меркуриал, что у него там с вебмордой...

wfrr ★★☆
() автор топика
Ответ на: комментарий от wfrr

nbgit.org. но вообще они оба "under active development", насколько я понимаю.

про вебморды: можешь посмотреть на сервисы, github.com для git и bitbucket.org для mercurial (как вариант).

volh ★★
()
Ответ на: комментарий от z0D5e8n7x

>а почему svn даже не рассматривается?

+1

я тоже что-то не понимаю. И нет-бинс его умеет.

mono ★★★★★
()
Ответ на: комментарий от volh

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

volh ★★
()

Mercurial. Особенно, если используется NetBeans.

tailgunner ★★★★★
()
Ответ на: комментарий от generatorglukoff

В будущем 1.1 или сейчас в main/crew есть появились симпотичные морды paper/monoblue.

anonymous
()
Ответ на: комментарий от z0D5e8n7x

1) на нашем сервере он не захотел ставится из репозитория

2) там есть косяки с переименованием папок.

wfrr ★★☆
() автор топика
Ответ на: комментарий от wfrr

> меркуриал, что у него там с вебмордой...

hg serve

Т.е. встроенная фича. Так же как и возможность конвертить из репов других систем контроля версий в свой реп., перекодировать имена и содержимое файлов по необходимости при работе в системах с разными кодировками локалей прочия вусности.

marsijanin ★★
()
Ответ на: комментарий от volh

Вот пока все так думают он и будет в active development. Diff показывает, остальное консолью разрулите, да может пару патчей напишете.

Fray
()

Я на работе поставил себе SVN. Дело с системами контроля версий тоже до этого не имел. В общем за день разобрался и поставил. Под это дело поднят apache, настроена аутентификация, распределены права доступа пользователей к проектам, настроен SSL. Пока все довольны.

Ian ★★
()
Ответ на: комментарий от Ian

P.S. В принципе вполне себе безопасно и из дома вылезти и коммитить/чекаутить. Не забывать делать lock.

Ian ★★
()
Ответ на: комментарий от z0D5e8n7x

> а почему svn даже не рассматривается?

Заголовки читать не умеем?

По сабжу: для маленьких проектов и небольшого числа разработчиков subversion хватит выше крыши. git для этого несколько избыточен, а cvs уж слишком деревянный.

friday ★★★
()

Mercurial + Trac (в нём есть web-морда)

Reset ★★★★★
()
Ответ на: комментарий от wfrr

> косяки с переименованием папок.

> переименованием папок.

> папок.

Сцуко, вали обратно на венду.

anonymous
()
Ответ на: комментарий от friday

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

wfrr ★★☆
() автор топика
Ответ на: комментарий от wfrr

Наверно + неофициальные репозитории? Вообще, я бы посоветовал постараться и все же собрать SVN. Я не работал с другими системами, но с SVN работать просто приятно.

Ian ★★
()
Ответ на: комментарий от Ian

В течение нескольких часов я пытался настроить mercury (что успешно завершилось) и тоже подумываю что на работе сей подвиг не осилю.

wfrr ★★☆
() автор топика
Ответ на: комментарий от Ian

> Я не работал с другими системами, но с SVN работать просто приятно.

Сам то понял что сказал?

anonymous
()
Ответ на: комментарий от wfrr

> Тожесамое чо и mercurial

А я уж подумал, что выпустили какую-то новую приблуду для Mercurial.

Подводя итоги: SVN поставить не смог, настройка Mercurial - неповторяемый подвиг %)

"...and your future's looking grim" (c)

tailgunner ★★★★★
()
Ответ на: комментарий от wfrr

> Толстеешь

Ну уж кто бы говорил, а?

> на домашней машине свн я поставил еще вчера.

Такое не каждого получится! Еще один неповторимый подвиг %)

tailgunner ★★★★★
()
Ответ на: комментарий от anonymous

Да понял, а что тебе не нравится? Любитель выдирать из контекста? Почитай о чем речь.

Ian ★★
()

>откаты

Это к микрософту, они в откатах знают толк =)

>возможность притащить рабочую копию проекта домой, потыкать, и закоммитить обратно.

Возьми svn. Для него есть TortoiseSVN(Для домашнего компа с виндой).

matich
()
Ответ на: комментарий от wfrr

>В течение нескольких часов я пытался настроить mercury (что успешно завершилось) и тоже подумываю что на работе сей подвиг не осилю

apt-get install mercurial

в каталоге: hg init

и всё.

Что там настраивать-то?

adarovsky ★★★★
()
Ответ на: комментарий от adarovsky

> Что там настраивать-то?

ну видимо еще в /etc/httpd/conf.d/ создать файл следующего содержания, чтобы поставляемая с ним веб-морда  заработала


Alias /hg/ "/Repositories/hg/"
<Directory "/Repositories/hg/">
  Options Indexes Includes FollowSymLinks SymLinksifOwnerMatch ExecCGI MultiViews
  AllowOverride All
  Order allow,deny
  Allow from all
  DirectoryIndex hgwebdir.cgi
  AddHandler cgi-script .cgi
</Directory>

Reset ★★★★★
()
Ответ на: комментарий от matich

> Возьми svn. Для него есть TortoiseSVN(Для домашнего компа с виндой).

и как же оно поможет "притащить рабочую копию проекта домой, потыкать, и закоммитить обратно." ?

Reset ★★★★★
()
Ответ на: комментарий от Reset

>и как же оно поможет "притащить рабочую копию проекта домой, потыкать, и закоммитить обратно." ?

Рабочая копия - созданная клиентской программой Svn локальная копия части хранилища. Можно притащить на компакте/флешке/дискете, поковырять, потом сделать "create patch", а на работе "apply patch".

matich
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.