Mam duże repozytorium CVS zawierające pliki w ISO-8859-1
i chcę przekonwertować to na git.Konwersja kodu pliku repozytorium git
Oczywiście mogę skonfigurować git do użycia ISO-8859-1
do kodowania, ale chciałbym mieć go w utf8
.
Teraz z narzędziami takimi jak iconv
lub recode
mogę konwertować kodowanie plików w moim drzewie roboczym. Mogę to zrobić z komunikatem takim jak converted encoding
.
Moje pytanie brzmi, czy istnieje możliwość zamiany całej historii? Albo podczas konwersji z cvs do git lub później. Moim pomysłem byłoby napisanie skryptu, który odczyta każde zatwierdzenie w repozytorium git i skonwertuje je na utf8
i zatwierdził je w nowym repozytorium git.
Czy to możliwe (nie jestem pewien co do kodów skrótów i jak przejść przez zatwierdzenia, gałęzie i znaczniki). Czy istnieje narzędzie, które poradzi sobie z czymś takim?
Tak, możesz przepisać historię, ale prawdopodobnie nie powinieneś: Nigdy nie powinieneś przepisywać repozytorium, które już gdzieś zepchnąłeś. Moja opinia brzmi: 'iconv' i normalne zatwierdzenie jest drogą do zrobienia. – KingCrunch
OK, dziękuję @KingCrunch. Ale odkąd niedawno utworzyłem repozytorium git, zostaje ono zepchnięte donikąd. A także zaakceptowałbym stworzenie drugiego repozytorium z kodowaniem "utf8" w oparciu o historię pierwszego. Co jest w zasadzie takie samo zamiast tego, że nie zmodyfikowałbym istniejącego repo. –