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
()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.