Byłem bardzo niegrzeczny. Od pewnego czasu pracuję nad oprogramowaniem (jestem jedynym programistą) (O.K., trwa to kilka lat), ale nie korzystałem z żadnej kontroli źródła.Jak mogę przekonwertować proste kopie zapasowe projektu kontrolowanego przez inne niż źródłowe do wersji repozytorium git?
ja postanowiłem użyć kontroli źródła (git wydaje się najbardziej prawdopodobny, jako narzędzia okna wydają się pochodzić od wielu na przestrzeni ostatnich kilku miesięcy) od teraz. To, co mam, to datowane kopie zapasowe całego katalogu mojego (.NET) rozwiązania.
Co chcę zrobić, to automagicznie wyświetlić kopie zapasowe w historii zmian. To będzie bałagan. Projekty i pliki zostaną dodane/usunięte w trakcie historii rozwiązania. Nie przejmuję się problemami, o których wiem, że są przemianowane na pliki interpretowane jako usuwanie pliku i dodanie nowego, niespokrewnionego.
Generalnie moim problemem jest: Mam czas uporządkowany kopie zmieniającego się katalogu. Importowanie pierwszego do git jest łatwe, zakładam. Ale chcę, aby wszystkie kolejne kopie katalogu były scalane, w porządku doraźnym, pojedynczo, bez konieczności zatwierdzania każdego podkatalogu i pojedynczego pliku.
Czy to możliwe, czy też po prostu jestem karany za to, że nie korzystam z kontroli kodu źródłowego?
Edytuj: Jeśli ręcznie wykonam ręcznie metodę "Zatwierdź wszystkie migawki indywidualnie" (jest ich mniej niż 20), czy istnieje sposób (jak sugeruje Esko Luontola) nadpisania dat zatwierdzenia daty mam dla migawki. git commit nie ma flagi zezwalającej na to. Czy istnieje inny sposób (używam Vista)?
Edytuj: W odpowiedzi na mój problem używania oryginalnych dat: Musisz ustawić zmienne środowiskowe GIT_AUTHOR_DATE i/lub GIT_COMMITER_DATE, aby nadpisać użycie aktualnych dat i czasów podczas wykonywania zatwierdzenia.
Powodem są dwa zestawy zmiennych (są też GIT_ (AUTOR | COMMITER) _ (NAZWA | DATA | EMAIL)) to rozróżnienie między, powiedzmy, autorem, który wysyła e-maile z łatką, a opiekunem, który jest faktycznie robi commits na repozytorium.
Uwaga, jeśli używasz rozszerzeń git na VS: Jeśli ustawisz (wyeksportuj zmienną = "wartość") te zmienne za pomocą wiersza poleceń "git bash", a następnie przełączysz się z powrotem do GUI w celu wykonania zatwierdzenia, wydaje się, że ignorujesz im. Musisz pozostać w wierszu poleceń i uruchomić "git commit".
Czy chcesz mieć również rzeczywiste daty w repozytorium Git? Przynajmniej zrobili coś takiego, przenosząc 20 lat historii Perla do Git: http://github.com/blog/276-perl-mirror-on-gitub –
Nie dotyczy: przenoszenie historii Perla do Git było importowane z Perforce –