Програмиране в екип

7 отговора 0 прегледа
#1

Програмиране в екип

къде мога да прочета как се организира програмирането на Делфи в екип по един проект ? В момента се опитвам да работя с още двама и се получава малка боза с размяната на форми, сорс и полета в базата. Какво ли ще е ако сме 10? Или как работят големите фирми с 200 души например?

Отговор
в отговор на 123 #2

Системи за контрол на версиите

Ами използват се системи за контрол на версиите.
CVS е една от популярните.
За малки групи (според мен) не си заслужава сложността.
Аз ползвам програмки за сравняване на файлове и фолдери (работя интензивно с двама колеги).
Препочитам WinMerge.

Отговор
в отговор на NikB #3

Re: Системи за контрол на версиите

То няма нищо сложно във version control-а. Аз работя сам и пак го ползвам (Subversion). Верно за 2-3-ма човека ще е малко по-сложно докато го инсталирате и се нагодите но след това ще ви спестява много време.

А по принцип, би трябвало да има и някакво разделение на труда при големи проекти. Ако няколко човека мажат по една и съща форма и едни и същи полета то и VC-то няма да е от голяма полза.

Отговор
в отговор на 123 #4

JediVCS

Ако искаш разгледай JediVCS. Интегрира се чудесно с Delphi и Builder-ите и във всяко едно отношение е по-лесен за работа от CVS-а (или поне от клиентите, които аз съм срещал). Единственото, което му липсва е branching, ама на теб може и да не ти трябва. А що става въпрос за базата - преди да започнете би трябвало да сте наясно със структурата й поне до толкова, че да не си пречите един на друг с модификациите й.

Отговор
в отговор на andrew_nikoloff #5

какво е branching?

какво е branching?
:)

Отговор
в отговор на NikB #6

Re: какво е branching?

Ами това е, когато сорс кода на програмата го разделиш на два (разбира се може и повече) "клона". Правиш го, когато искаш да поддържаш повече версии на програмта. Това може да са наистина "версии" - 1.1 и 2.0 например, а може и да са просто различни билдове. На мен например често ми се налага когато започна да имплементирам някаква по-мащабна функционалност, която ще ми отнеме доста време, а в същото време трябва да фиксвам намерените бъгове във версията наклиентите, обаче без те да получават новата незавършена функционалност. Т.е. преди да започна имплементирането на новата функционалност правя branching на сорса и го разделям на два клона. В единия си пиша новата функционалност, а в другия си оправям грешките. След това merge-ваш двата клона и си гледаш кефа

Отговор
в отговор на 123 #7

Re: Програмиране в екип

Borland® StarTeam

Отговор
в отговор на 123 #8

Re: Програмиране в екип

Трябва да ползвате version control system.
Може да прочетеш за тези системи на сайта: [линк]

В нашата фирма ползваме Microsoft Visual SourceSafe.
В Delphi-то слагаме един expert - VSS Connexion. Интеграцията му с Delphi е страхотна.
Във VSS-а се пази исторя за проекта от самото начало т.е. от преди повече от четири години и не сме имали никакви заначителни проблеми със VSS.

Отговор