Jak się nie pogubić w kolejnych wersjach tego samego programu

0

Witam

Mam pytanie o organizację pracy przy pisaniu programów.
Jakie macie sposoby na uporządkowanie i w ogóle zorganizowanie systemu kolejnych wersjii tego samego rozwijanego przez Was programu?
Pytam w kontekscie takim czy istnieje w Visual Studio jakieś dodatkowe narzędzie które pomaga tym zarządzać, poprzez solution'y czy pojedyńcze pliki programów, klas itp?

Ogólnie jestem początkujący, ale już się z tym problemem zetknąłem co robić gdy mam względnie poprawnie działającą wersję programu. chciałbym ją zachować na wszelki wypadek, a modyfikacje robić już na wersji v2. na razie radziłem sobie w ten sposób że po prostu cały projekt kopiowałem z poziomu windows do folderu: u mnie nazwanego -=Zakończone działające=- do nazwy folderu dodawałem nr. wersjii i to byłą moja kopia bezpieczeństwa z nr v1, a w folderze głównym projektów robiłem modyfikacje i oznaczałęm jużjako v2.

user image
user image

Interesuje mnie czy są bardziej zaawansowane i jakieś przyjaźniejsze sposoby na zarządzanie takimi wersjami może z poziomu Visual Studio solutions? Informacje o wersji programu trzymane w programie?

user image

Będe wdzięczny za wszelkie podpowiedzi.

1

Do radzenia sobie z problemami wersji wymyślono "systemy kontroli wersji" - na przykład CVS, SVN, Mercurial, Git, Bazaar, etc. http://pl.wikipedia.org/wiki/System_kontroli_wersji
Może Ci się przydać, nawet jeżeli nie pracujesz w zespole. Pod Windows są wersje również z GUI i integracją z powłoką - TortoiseSVN, TortoiseHg... Visual pewnie ma wbudowane wsparcie dla któregoś z nich, a jak nie, to są od tego dodatki. ;)

0

Mi się dobrze korzysta z SVN'a na googlecode + TortoiseSVN + wtyczka do visual'a AnkhSVN. Przez jakiś czas miałem postawionego csvn'a u siebie, ale jak jest możliwość to lepiej trzymać to na zewnątrz (dysk zawsze może umrzeć).

0

SVN to starożytna kupa, ale da się z niego nawet nieźle korzystać, a dzięki AnkhSVN jest dobrze zintegrowany z VS.
Znacznie szybszy jest Git, ale jego integracja z VS polega w zasadzie na tym, że z menu odpalany jest zewnętrzny program (Git Extensions). No i konfiguracja tego to droga krzyżowa przez płotki.

Visual nie ma wbudowanego wsparcia do żadnego systemu kontroli wersji, wszystko się doinstalowuje jako wtyczki. Microsoft ma w ofercie dwa takie systemy: Visual Source Safe, które jest starożytną kupą większą niż SVN i w ogóle najlepiej nie wiedzieć o jego istnieniu, oraz Team Foundation Server, który jest mniejszą kupą, za to drogą i nie da się go zainstalować na klienckim Windowsie.

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