Pracuję z repozytorium SVN, które ma ponad 3 lata, zawiera ponad 6 100 zatwierdzeń i ma ponad 1,5 GB. Chcę zmniejszyć rozmiar repozytorium SVN (nie mówię o rozmiarze pełnego eksportu SVN - mam na myśli pełne repozytorium, jakie istniałoby na serwerze) przed przeniesieniem go na nowy serwer.Jak rozpoznać i potencjalnie usunąć duże binarne zatwierdzenia w repozytorium SVN?
Obecny repozytorium zawiera kod źródłowy dla wszystkich naszych projektów oprogramowania, ale również zawiera stosunkowo duże pliki binarne bez znaczenia takie jak:
- Pełne instalatorów dla wielu 3rd narzędzi firm.
- .jpg & .png (które są niezmodyfikowanym eksportem plików PSD, które znajdują się w tym samym folderze).
- Foldery Bin i Obj (które następnie są ignorowane przez "svn").
- Katalogi Resharper.
Wiele z tych dużych plików zostało "usuniętych SVN" od czasu ich dodania, co stanowi kolejny problem z identyfikacją największych sprawców.
chcę albo:
- Tworzenie nowego repozytorium SVN, który zawiera tylko kod dla wszystkich projektów oprogramowania - to naprawdę ważne że skopiowane pliki utrzymać swoją historię SVN od starego repozytorium .
- Usuń duże binarne zatwierdzenia i pliki z istniejącego repozytorium.
Czy jedno z nich jest możliwe?
Nadejdzie dzień, kiedy żałuję tego. Ale Otherside ma rację co do "svnadmin dump", jeśli tak czy owak. –
Dlaczego miałbym żałować tego (szczere pytanie - zamiast rzucać wyzwanie!)? Po prostu próbuję pozbyć się zawartości zawartej w SVN, która może być przechowywana gdzie indziej (co zrobię) lub wcale nie musi być przechowywana. O ile widzę to teraz, jedynym żalem byłbym, gdyby svnadmin dump i svndumpfilter zepsuły historię repozytorium i jego jedyne zidentyfikowane po wielu wielu zobowiązaniach. Czy myślisz, że prawdopodobna jest historyczna korupcja? – InvertedAcceleration