Програмиране в екип
7 отговора
0 прегледа
Програмиране в екип
къде мога да прочета как се организира програмирането на Делфи в екип по един проект ? В момента се опитвам да работя с още двама и се получава малка боза с размяната на форми, сорс и полета в базата. Какво ли ще е ако сме 10? Или как работят големите фирми с 200 души например?
Системи за контрол на версиите
Ами използват се системи за контрол на версиите.
CVS е една от популярните.
За малки групи (според мен) не си заслужава сложността.
Аз ползвам програмки за сравняване на файлове и фолдери (работя интензивно с двама колеги).
Препочитам WinMerge.
CVS е една от популярните.
За малки групи (според мен) не си заслужава сложността.
Аз ползвам програмки за сравняване на файлове и фолдери (работя интензивно с двама колеги).
Препочитам WinMerge.
Re: Системи за контрол на версиите
То няма нищо сложно във version control-а. Аз работя сам и пак го ползвам (Subversion). Верно за 2-3-ма човека ще е малко по-сложно докато го инсталирате и се нагодите но след това ще ви спестява много време.
А по принцип, би трябвало да има и някакво разделение на труда при големи проекти. Ако няколко човека мажат по една и съща форма и едни и същи полета то и VC-то няма да е от голяма полза.
А по принцип, би трябвало да има и някакво разделение на труда при големи проекти. Ако няколко човека мажат по една и съща форма и едни и същи полета то и VC-то няма да е от голяма полза.
JediVCS
Ако искаш разгледай JediVCS. Интегрира се чудесно с Delphi и Builder-ите и във всяко едно отношение е по-лесен за работа от CVS-а (или поне от клиентите, които аз съм срещал). Единственото, което му липсва е branching, ама на теб може и да не ти трябва. А що става въпрос за базата - преди да започнете би трябвало да сте наясно със структурата й поне до толкова, че да не си пречите един на друг с модификациите й.
Re: какво е branching?
Ами това е, когато сорс кода на програмата го разделиш на два (разбира се може и повече) "клона". Правиш го, когато искаш да поддържаш повече версии на програмта. Това може да са наистина "версии" - 1.1 и 2.0 например, а може и да са просто различни билдове. На мен например често ми се налага когато започна да имплементирам някаква по-мащабна функционалност, която ще ми отнеме доста време, а в същото време трябва да фиксвам намерените бъгове във версията наклиентите, обаче без те да получават новата незавършена функционалност. Т.е. преди да започна имплементирането на новата функционалност правя branching на сорса и го разделям на два клона. В единия си пиша новата функционалност, а в другия си оправям грешките. След това merge-ваш двата клона и си гледаш кефа 
Re: Програмиране в екип
Трябва да ползвате version control system.
Може да прочетеш за тези системи на сайта: [линк]
В нашата фирма ползваме Microsoft Visual SourceSafe.
В Delphi-то слагаме един expert - VSS Connexion. Интеграцията му с Delphi е страхотна.
Във VSS-а се пази исторя за проекта от самото начало т.е. от преди повече от четири години и не сме имали никакви заначителни проблеми със VSS.
Може да прочетеш за тези системи на сайта: [линк]
В нашата фирма ползваме Microsoft Visual SourceSafe.
В Delphi-то слагаме един expert - VSS Connexion. Интеграцията му с Delphi е страхотна.
Във VSS-а се пази исторя за проекта от самото начало т.е. от преди повече от четири години и не сме имали никакви заначителни проблеми със VSS.