Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: GitHub i następna wersja
Forum PHP.pl > Forum > Kontrola i zarządzanie projektami
dżozef
Jak najlepiej rozwiązać następujący problem:
W tej chwili projekt jest w fazie testów, wersja nazwana 0.3. Kolejna wersja zostanie przepisana z użyciem CodeIgnitera. Czy najlepiej utworzyć mi kolejny branch na GitHubie, czy jest jakieś elegantsze rozwiązanie. Dodam, że chciałbym obecną wersję również zatrzymać, ale skończyć z jej rozwojem - rozwijana będzie tylko wersja oparta na CI.
Crozin
Brzmi jak zadanie dla tagów: http://git-scm.com/book/en/Git-Basics-Tagging
mlawnik
Albo osobne repo, skoro i tak nie użyjesz starych plików.
Crozin
Osobne repozytorium raczej powinno wykorzystywać się w przypadku gdy kod kolejnej wersji programu pisany jest od nowa, albo przynajmniej jego znaczna część jest przepisana. I to też tylko w wypadku gdy np. wsteczna kompatybilność została poważnie naruszona.
dżozef
Cytat(Crozin @ 27.06.2013, 14:43:12 ) *
Brzmi jak zadanie dla tagów: http://git-scm.com/book/en/Git-Basics-Tagging

czyli zbranczować i otagować?
mlawnik
Cytat(dżozef @ 27.06.2013, 14:25:25 ) *
Kolejna wersja zostanie przepisana z użyciem CodeIgnitera.



Właśnie dlatego zaproponowałem osobne repo. W sumie dwa wyjścia są dobre, ale moim zdaniem przy branchach trzeba mastera ustawić na nową wersję w CI, bo ktos potem przypadkiem zrobi checkout i dostanie starą wersję. Github tez robi tarballe z mastera.
kradam
A projekt w IDE będziesz tworzył nowy czy zmieniał istniejący? Bo jak nowy to od razu narzuca się nowe repozytorium. Można oczywiście zrobić nową gałąź i w niej tworzyć. Tylko należy zapytać: Po co są gałęzie? Po tom aby je łączyć. Jeśli przechodzisz na FW, to niewiele zostanie do mergowania, większość plików kodów zmieni lokalizacje i nazwę.
dżozef
piszę od nowa, choć conieco kodu używam z poprzedniej wersji. klasy stają się modelami itd.
skowron-line
Cytat(dżozef @ 3.07.2013, 10:02:32 ) *
piszę od nowa, choć conieco kodu używam z poprzedniej wersji. klasy stają się modelami itd.

Napiszę tak
Projekt stoi na CI i wprowadzasz zmiany -> tagowanie (v1.0, v1.1)
Projekt stoi na CI i zmieniasz "wszystko"/ dużo - tagowanie (v2.0)
http://en.wikipedia.org/wiki/Software_versioning
Projekt stoi na twoim autorskim FW i zmeiniasz na CI -> nowe repo
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.