Jak zarządzać kodem bibliotek wspólnych dla kilku projektów?

0

Wiem, że pytanie może się niektórym wydawać banalne. W tej chwili "jakoś" sobie radzę, ale metoda jest uciążliwa i irytująca.

Mam kilka projektów, których wspólnym mianownikiem jest kilka bazowych bibliotek.

Każdy z tych projektów rozwijany jest niezależnie i wymusza wprowadzanie kolejnych funkcjonalności do bibliotek bazowych, które mogą być wykorzystane w pozostałych projektach. Czasem też pracując nad jakimś projektem stwierdzam, że jakąś funkcjonalność można rozwiązać lepiej/efektywniej i trafia ona do pozostałych projektów.

No i tutaj pytanie: Jak zrobić, żeby życie w takim rozgardiaszu było przyjemniejsze ( ;) ) ?

Wiem, że można by się bawić w SVN, ale nie bardzo wiem jak pobrać jedną bibliotekę do wielu katalogów i/lub umieścić jedną bibliotekę w wielu projektach jednocześnie (jedną operacją).

Generalnie chciałbym osiągnąć coś takiego:

Mam projekt, który nazywa się: biblioteka_bazowa1. Jeżeli stwierdzam, że pasuje wprowadzić jakąś modyfikację do niej - wprowadzam na projekcie biblioteki bazowej i od tego momentu zmiany są dostępne dla wszystkich projektów korzystających z tej biblioteki.

0

Wiem, że można by się bawić w SVN, ale nie bardzo wiem jak pobrać jedną bibliotekę do wielu katalogów i/lub umieścić jedną bibliotekę w wielu projektach jednocześnie (jedną operacją).
Możesz użyć SVN externals:
http://svnbook.red-bean.com/en/1.0/ch07s03.html

0

Okej - to już duże coś.

A jakiś sposób na to, żeby coś podobnego uzyskać lokalnie ?

Oczywiście mogę jawnie wskazać lokalizację modułu, która będzie wskazywać na konkretny katalog z bieżącą wersją, ale potem zawsze pojawiają się problemu jak projekt trzeba gdzieś przenieść, albo komuś przekazać.

0

Przekazanie/przeniesienie projektu to jedyny problem. Generalnie robię tak od zawsze i chwalę sobie ten sposób. Mam konkretny katalog o nazwie libs, gdzie trzymam swoje biblioteki. Jeśli muszę zmienić coś w starych funkcjach, to robię to w taki sposób, żeby nie zmieniać działania (chyba, że na lepsze) starych programów (np. poprzez dodanie parametrów domyślnych).

1 użytkowników online, w tym zalogowanych: 0, gości: 1