Próbuję wybrać przepływ pracy Git, który jest najbardziej odpowiedni dla naszego produktu. Oto parametry: Wydajemy kilka głównych wydań rocznie, powiedzmy najwyżej 10 Mamy wiele wersji naszego produktu aktywnych jednocześnie (niektóre osoby korzystają z wersji 10.1, niektóre z wersji 11.2 itd.) Musimy być w stanie pracować nad wieloma wydaniami jednocześnie (abyśmy …
Chciałbym wiedzieć, czy sensownie jest podzielić projekt, nad którym pracuję, na dwa repozytoria zamiast jednego. Z tego co mogę powiedzieć: Frontend zostanie napisany w html + js Backend w .net Backend nie zależy od frontendu, a frontend nie zależy od backendu Frontend użyje spokojnego interfejsu API zaimplementowanego w backend. Frontend …
W moich projektach, w których repozytorium jest udostępniane mi i innym programistom, zawsze piszę komunikaty zatwierdzenia, nawet jeśli jestem głównym programistą. Ale w tych projektach, w których jestem solowym programistą pracującym nad projektem, a repozytorium jest hostowane na moim osobistym laptopie i nawet nie jest hostowane przez klienta, dlatego nikt …
Podczas opracowywania dla urządzeń osadzonych i innych dziwnych światów jest bardzo prawdopodobne, że proces kompilacji będzie obejmował wiele zastrzeżonych plików binarnych, z wykorzystaniem ich bardzo specyficznych wersji. Pytanie brzmi, czy są one częścią twojej kontroli źródła? W moich biurach obowiązuje zasada „wyewidencjonowywanie kontroli źródła obejmuje wszystko, czego potrzebujesz do skompilowania …
Bardzo często pracuję nad małymi projektami tylko dla siebie. Pracuję na jednej maszynie, ale ostatnio pomyślałem o użyciu kontroli wersji. Miałoby to pewne zalety, na przykład: Nie muszę już dbać o lokalną kopię zapasową Błędy można łatwo cofnąć Historię można zachować Ale z drugiej strony ma też pewne wady, na …
Opracowaliśmy produkt (prototyp) P_OLD w języku X i teraz przepisujemy go od zera jako P_NEW w języku Y. Ponieważ P_NEW i P_OLD są tym samym produktem: Czy P_NEW powinien być po prostu starą wersją P_OLD, czy powinien być własnym repozytorium? Jak zwykle radzić sobie z tak dużymi zmianami z perspektywy …
Oto kilka przykładów kodu tymczasowego / lokalnego. Jest potrzebny do pracy z bazą kodu, ale bycie częścią tego byłoby szkodliwe: Pliki projektu Ścieżki mogą wymagać edycji w celu odzwierciedlenia układu na bieżącym komputerze. Makefile. Na przykład optymalizacja może wymagać wyłączenia podczas debugowania, ale nie w przypadku serwera CI. Brudne brzydkie …
Jedną z różnic między svn i git jest możliwość kontrolowania dostępu do repozytorium. Trudno to porównać, ponieważ istnieje różnica poglądów na temat tego, komu należy zezwolić na dokonywanie zmian! To pytanie dotyczy używania git jako scentralizowanego repozytorium dla zespołu w jakiejś firmie. Załóżmy, że członkowie zespołu mają różne poziomy umiejętności, …
Ostatnio natrafiłem na bibliotekę Python na GitHub. Biblioteka jest świetna, ale zawiera jedną rażącą literówkę w nazwie funkcji. Nazwijmy to dummy_fuction()tak, jak powinno być dummy_function(). Ta funkcja jest zdecydowanie „na wolności” i najprawdopodobniej używana w systemach wbudowanych. Pierwszą rzeczą, jaka przychodzi mi do głowy, jest dodanie drugiej wersji funkcji o …
Podejrzewam, że skupiam się na niewłaściwym problemie, więc najpierw opiszę, o czym myślę, zanim przedstawię możliwe nieoptymalne rozwiązanie, które przewiduję. Obecna sytuacja: Obecnie moi współpracownicy dokonują zmian w kodzie dopiero po długim czasie w ogromnych porcjach, przy czym zmiany rozprzestrzeniają się w całym projekcie (ach). Sądzę, że to postęp, ponieważ …
W świetle ostatnich doniesień na temat szeroko zakrojonego rządowego monitorowania danych przechowywanych przez dostawców usług online, usługi o zerowej wiedzy są teraz modne. Usługa zerowej wiedzy to usługa, w której wszystkie dane są przechowywane w postaci zaszyfrowanej kluczem, który nie jest przechowywany na serwerze. Szyfrowanie i deszyfrowanie odbywa się całkowicie …
Ostrożność zwykle wystarcza, aby zapobiec problemom, ale czasami muszę dwukrotnie sprawdzić gałąź, nad którą pracuję ( np. „Hmm ... jestem w devgałęzi, prawda?”), Sprawdzając losową ścieżkę kontroli źródła plik. Szukając łatwiejszego sposobu, pomyślałem o odpowiedniej nazwie plików rozwiązania ( np. MySolution_Dev.sln ), Ale z różnymi nazwami plików w każdej gałęzi, …
Spędziłem cały ranek próbując coś sprawdzić - teraz zdaję sobie sprawę, że straciłem kilka dni pracy. To zdarzyło się wcześniej - i podobno jest częstym zjawiskiem w SourceSafe. Czy można używać SourceSafe bez problemów, a jeśli tak, to w jaki sposób?
Co oznacza „rozgałęzienie jest bezpłatne” w Git? Słyszę to bardzo często, gdy wspomniano o Git w porównaniu do innych systemów kontroli wersji. Nie miałem okazji (?) Radzić sobie z innymi ( SVN itp.), Więc jak rozgałęzianie jest „drogie” w innych?
Szukałem i nie mogłem znaleźć żadnych powodów biznesowych, dla których systemy git / mercurial / bazzr są lepsze niż systemy scentralizowane (subversion, perforce). Jeśli próbujesz sprzedać DVCS osobie nietechnicznej, jakie argumenty podasz za zwiększenie zysku DVCS . Wkrótce przekażę git swojemu menedżerowi, zajmie to trochę czasu przekształcenie repozytoriów subversion i …
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.