Wersjonowanie to sposób, w jaki kolejne wersje tego samego oprogramowania są identyfikowane za pomocą unikalnych nazw wersji lub unikatowych numerów wersji.
Obecnie mamy jedną gałąź główną dla naszej aplikacji PHP we wspólnym repozytorium. Mamy ponad 500 klientów, którzy są subskrybentami naszego oprogramowania, z których większość ma pewne dostosowania do różnych celów, każdy w oddzielnym oddziale. Dostosowaniem może być inna nazwa pola tekstowego, zupełnie nowa funkcja lub moduł albo nowe tabele / …
Moja organizacja rozważa przejście z SVN do Git. Jeden argument przeciwko przeprowadzce jest następujący: Jak wykonujemy wersjonowanie? Posiadamy dystrybucję SDK opartą na platformie NetBeans. Ponieważ wersje SVN są prostymi liczbami, możemy je wykorzystać do rozszerzenia numerów wersji naszych wtyczek i kompilacji SDK. Jak sobie z tym poradzić po przejściu do …
Czy różne konwencje nazewnictwa wersji są odpowiednie dla różnych projektów? Czego używasz i dlaczego? Osobiście wolę numer kompilacji w systemie szesnastkowym (np. 11BCF), należy go bardzo regularnie zwiększać. A następnie dla klientów prosty 3-cyfrowy numer wersji, tj. 1.1.3. 1.2.3 (11BCF) <- Build number, should correspond with a revision in source …
Widziałem, że Java 1.2 jest również znana jako Java 2. Czy „Java 1.x” i „Java x” (na przykład „Java 1.6” i „Java 6”) odnoszą się do tej samej wersji Java? A jeśli tak, to po co ta dualność?
Myślę o numerach kompilacji, że za każdym razem, gdy tworzona jest nowa kompilacja nocna, generowany jest nowy BUILDNUMBER i przypisywany do tej kompilacji. Tak więc dla mojej wersji wersji 7.0 kompilacje nocne to 7.0.1, 7.0.2 i tak dalej. Czy tak jest W takim razie jaki jest pożytek ZMIANY po numerze …
mamy wielu klientów o różnych potrzebach. Chociaż nasze oprogramowanie jest do pewnego stopnia zmodularyzowane, prawie pewne jest, że musimy dostosować logikę biznesową każdego modułu tu i tam trochę dla każdego klienta. Zmiany są prawdopodobnie zbyt małe, aby uzasadnić podział modułu na odrębny (fizyczny) moduł dla każdego klienta, obawiam się problemów …
Twórcy oprogramowania zwykle nie używają daty jako numeru wersji, chociaż format RRRRMMDD (lub jego warianty) wygląda na wystarczająco solidny, aby go użyć. Czy coś jest nie tak z tym schematem? Czy może dotyczy tylko ograniczonych „rodzajów” oprogramowania (takich jak produkcje własne)?
Możliwa duplikat: jakiej „konwencji nazewnictwa wersji” używasz? Czy zmieniasz numer wersji głównej / drugorzędnej / łaty tuż przed wydaniem, czy tuż po? Przykład: właśnie wydałeś 1.0.0 dla świata (huzzah!). Ale poczekaj, nie świętuj za dużo. 1.1.0 ukaże się za sześć tygodni! Naprawiasz błąd i robisz nową kompilację. Jak nazywa się …
Niedawno rozmawiałem ze współpracownikiem o wersjonowaniu aplikacji internetowych. Nie sądzę, żebyś go w ogóle potrzebował, a jeśli chcesz tylko sprawdzić poprawność psychiczną, aby potwierdzić, że twoje najnowsze wydanie jest na żywo, myślę, że data (RRMMDD) jest prawdopodobnie wystarczająca. Czy jestem poza bazą? Czy brakuje mi sensu? Czy powinienem używać numerów …
Wyjaśniłem proponowany system kompilacji (Gradle / Artifactory / Jenkins / Chef) jednemu z naszych starszych architektów, a on skomentował mnie, z czym się nie zgadzam, ale nie mam wystarczającego doświadczenia, aby naprawdę się zastanowić. Ten projekt tworzy bibliotekę Java (JAR) jako artefakt do ponownego wykorzystania przez inne zespoły. W przypadku …
Nie uczyłem się programowania w szkole i nie pracuję jako (profesjonalny) programista, dlatego wiele podstaw nie jest dla mnie całkiem zrozumiałych. To pytanie próbuje wyjaśnić jedno z nich. Teraz załóżmy, że mam problemy #1, #2a #3w moim Issues Tracker że są ustawione zostać poprawione / wzmocnionej wersji 1.0.0i że ostatni …
Wersja produktu, na przykład v1.0.0.100, reprezentuje nie tylko unikalną wersję produkcyjną oprogramowania, ale pomaga zidentyfikować zestawy funkcji i etapy poprawek dla tego produktu. Obecnie widzę dwa sposoby utrzymania ostatecznej wersji pakietu / kompilacji / binarnej produktu: Kontrola wersji. Plik gdzieś przechowuje numer wersji. Serwer kompilacji Continuous Integration (CI) będzie miał …
Załóżmy, że masz interfejs IFoo: public interface IFoo { void Bar(string s); int Quux(object o); } W wersji 2 interfejsu API musisz dodać metodę Glargdo tego interfejsu. Jak to zrobić, nie psując istniejących użytkowników interfejsu API i zachowując zgodność wsteczną? Jest to skierowane głównie do platformy .NET, ale może również …
Ogólnie, w przypadku projektów długoterminowych, które mogą mieć wiele wydań w trakcie cyklu życia produktów i wymagają wsparcia poprzednich produktów, jaki jest najlepszy sposób obsługi wersji produktu i rozgałęzienia bazy kodu? W bardziej szczegółowym sensie, załóżmy, że istnieje właściwa rozproszona kontrola wersji (tj. Git) oraz że zespoły są małe do …
Używamy plików cookie i innych technologii śledzenia w celu poprawy komfortu przeglądania naszej witryny, aby wyświetlać spersonalizowane treści i ukierunkowane reklamy, analizować ruch w naszej witrynie, i zrozumieć, skąd pochodzą nasi goście.
Kontynuując, wyrażasz zgodę na korzystanie z plików cookie i innych technologii śledzenia oraz potwierdzasz, że masz co najmniej 16 lat lub zgodę rodzica lub opiekuna.