source control
24 отговора
1065 прегледа
Re: source control
реално много хора плюят CVS. Ние тук си говорим, че ставала за големи проекти .. но фактически не е чак толкова скалируема.
Вече има много по-добри системи за контрол на версията, от CVS. Линукс кернела да речем използва BitKeeper - нея я хвалят много и изглежда се справя добре с хиляди файлове.
CVS не е чак толкова добра с такива ОГРОМНИ проекти. Въпреки това с повечето проекти, които предполагам сте работили (и аз работя с такива) не са чак толкова големи и CVS е просто перфектно решение.
Освен това не забравяйте, че CVS е много portable решение - то е достъпно, както за повечето UNIX-и, така и за Windows. Под Windows съм особенно доволен от TortoiseCVS - сега га настроих (не без малко мъки) да върви върху SSL, с помощта на putty. Върви прекрасно и ти гарантира, че никой няма да ти открадне кода, освен ако не е достатъчно любопитен и има един хубав клъстър да декриптира пакетите, които съм пратил ;)
Това за безкрайното Merge-ване не е съвсем вярно. Истината е, че благодарение на CVS, върху един файл могат да работят 5 програмиста. Всеки си пише, модифицира, и check-in-ва. Ако има проблем трябва сам да си merge-ne промените. В повечето случаи обаче CVS е достатъчно умна сама да се справи с промените.
Вече има много по-добри системи за контрол на версията, от CVS. Линукс кернела да речем използва BitKeeper - нея я хвалят много и изглежда се справя добре с хиляди файлове.
CVS не е чак толкова добра с такива ОГРОМНИ проекти. Въпреки това с повечето проекти, които предполагам сте работили (и аз работя с такива) не са чак толкова големи и CVS е просто перфектно решение.
Освен това не забравяйте, че CVS е много portable решение - то е достъпно, както за повечето UNIX-и, така и за Windows. Под Windows съм особенно доволен от TortoiseCVS - сега га настроих (не без малко мъки) да върви върху SSL, с помощта на putty. Върви прекрасно и ти гарантира, че никой няма да ти открадне кода, освен ако не е достатъчно любопитен и има един хубав клъстър да декриптира пакетите, които съм пратил ;)
Това за безкрайното Merge-ване не е съвсем вярно. Истината е, че благодарение на CVS, върху един файл могат да работят 5 програмиста. Всеки си пише, модифицира, и check-in-ва. Ако има проблем трябва сам да си merge-ne промените. В повечето случаи обаче CVS е достатъчно умна сама да се справи с промените.
Re: source control
Всъщнот предимството с merge-ването е и нещото, което понякога доста дразни и то именно когато хората, които работят са в един офис. Много по-лесно е да изчакаш Пешо да си оправи файла и да го "пусне" и ти да го "вземеш", отколкото и двамата да мажат по кода и после трети да прави merge.
CVS се оправя мн добре с различни бранчове и merge на бранчове и неговият merge e ОСОБЕНО подходящ за работа на програмисти в различни офиси (когато не знаеш кой кога ще пусне файла, който ти трябва). Оправя се и (според мен) с големи пректи - около 150Мb
Все пак има различни source controls и всеки project lead може да избира. Все пак е добре да познава няколко за да помисли и за "обикновения" програмист.
CVS се оправя мн добре с различни бранчове и merge на бранчове и неговият merge e ОСОБЕНО подходящ за работа на програмисти в различни офиси (когато не знаеш кой кога ще пусне файла, който ти трябва). Оправя се и (според мен) с големи пректи - около 150Мb
Все пак има различни source controls и всеки project lead може да избира. Все пак е добре да познава няколко за да помисли и за "обикновения" програмист.
Re: source control
Starteam [линк]
nakratko:
-1- mnogo e skup
-2- instalira se na winboze server (NT/2000) ili slowaris
-3- windows clienta e huuuubavichak
-4- ima poveche extri i opcii i prochie otkolkoto niakoga shte me interesuvat - ne e prosto source control sistema, a i change management sashto (t.e. poddurja change requests + vsichki rozichki i pandelchici koito mojesh da si pojelaesh za ukrasa); ima hierarhichna access control struktura ( grupi, users, s granulirano nivo na permissions)
-5- ima java api (leeeko bugavo, no savsem uchudvashto opraviat bugovete oshte v sledvashtia release sled kato gi reportnesh); ima sashto taka com api- po-dobro e ot java api-to se govori (niamam opit s nego)
-6- ima web edition /za browser access/ ( runva s asps)
-7- moje da convertva m$ vss-ski arhivi
-8- kakvo oshte..a, da, ima client za unix - java based. napravo si e jiva otvrat. ne che ne raboti, prosto e design-ato izkluchitelno neudobno.
-9- po vreme na backup se dropiat vsichki otvoreni konekcii kum servera - zasega tozi problem ne e adresiran vav service pack, a windows clienta im ne se reconectva avtomatichno
nakratko:
-1- mnogo e skup
-2- instalira se na winboze server (NT/2000) ili slowaris
-3- windows clienta e huuuubavichak
-4- ima poveche extri i opcii i prochie otkolkoto niakoga shte me interesuvat - ne e prosto source control sistema, a i change management sashto (t.e. poddurja change requests + vsichki rozichki i pandelchici koito mojesh da si pojelaesh za ukrasa); ima hierarhichna access control struktura ( grupi, users, s granulirano nivo na permissions)
-5- ima java api (leeeko bugavo, no savsem uchudvashto opraviat bugovete oshte v sledvashtia release sled kato gi reportnesh); ima sashto taka com api- po-dobro e ot java api-to se govori (niamam opit s nego)
-6- ima web edition /za browser access/ ( runva s asps)
-7- moje da convertva m$ vss-ski arhivi
-8- kakvo oshte..a, da, ima client za unix - java based. napravo si e jiva otvrat. ne che ne raboti, prosto e design-ato izkluchitelno neudobno.
-9- po vreme na backup se dropiat vsichki otvoreni konekcii kum servera - zasega tozi problem ne e adresiran vav service pack, a windows clienta im ne se reconectva avtomatichno
Re: source control
firmata kato cjalo - Visual Source Safe - wupreki tupite mu problemi -
nashia proekt izbra specialno za koda da izpolzwa CVS - neznam otkude im hrumna tova reshenie - no az namiram CVS sus WinCVS znachitelno po-lesni za polzwane (no si imat i njakolko malki nedostatutzi)... Az sum polzwal za malko CVS wuw edin sourceforge proekt - no kato cjalo neznam kak stoi vuprosa sus instaliraneto - samo kato klient sum go izpolzwal
po edno vreme edni predstawiteli na NXN|AlienBrain idvaha da ni wduhwat che tehnia AlienBrain widish li bil idealen za game development - osobeno za artistite i sound designerite... i naistina horata taka razpravjat... no nishto ne wzehme - mnogo skup bil... [линк] - Pishe che poddurzha neshta kato avtomatichno konvertwane na izobrazheniata ili dannite wuboshte do tova koeto ti trjabwa - naprimer ARTISTA hacka textura 1024x1024 - tozi kojto e otgovoren za PS2 builda si wzima tazi textura s optcii da stane 128x128, tozi za gamecube sus 256x256 - tozi za XBOX sus 512x512 naprimer... ama nema pochti nikakvi filtri/konvertori wgradeni - tree sam da si gi pishesh...
Um tzaruwa, Um robuwa, Um belia delfin
nashia proekt izbra specialno za koda da izpolzwa CVS - neznam otkude im hrumna tova reshenie - no az namiram CVS sus WinCVS znachitelno po-lesni za polzwane (no si imat i njakolko malki nedostatutzi)... Az sum polzwal za malko CVS wuw edin sourceforge proekt - no kato cjalo neznam kak stoi vuprosa sus instaliraneto - samo kato klient sum go izpolzwal
po edno vreme edni predstawiteli na NXN|AlienBrain idvaha da ni wduhwat che tehnia AlienBrain widish li bil idealen za game development - osobeno za artistite i sound designerite... i naistina horata taka razpravjat... no nishto ne wzehme - mnogo skup bil... [линк] - Pishe che poddurzha neshta kato avtomatichno konvertwane na izobrazheniata ili dannite wuboshte do tova koeto ti trjabwa - naprimer ARTISTA hacka textura 1024x1024 - tozi kojto e otgovoren za PS2 builda si wzima tazi textura s optcii da stane 128x128, tozi za gamecube sus 256x256 - tozi za XBOX sus 512x512 naprimer... ama nema pochti nikakvi filtri/konvertori wgradeni - tree sam da si gi pishesh...
Um tzaruwa, Um robuwa, Um belia delfin
Re: source control
Разглеждали ли сте (фирмата ви) [линк]. Под unix е много по-удобно от CVS за големи проекти. Има някаква съвместимост със CVS. Разработчиците на Linux ядрото го ползват за синхронизиране на отделните дървете и за добавяне на промени.