Więc w zasadzie mam mnóstwo kodu, który chcę dodać do subversion. Problem polega na tym, że mamy już repozytorium tego projektu ze starym kodem.
Teraz chcę dodać do tego moją obecną bazę kodu - aby "zacząć od nowa" jak to było. Nie chcę dodawać kontroli źródła do mojego bieżącego projektu, ponieważ nie chcę, aby pobierał najnowszą wersję starego kodu.
Muszę więc usunąć lub wyczyścić moje obecne repozytorium, dodać kontrolę źródła do folderu z nowym kodem i zatwierdzić wszystkie te pliki.
W jaki sposób mogę to zrobić? Mam dostęp ssh do serwera z subversion i łączę się (poprzez Coda) używając svn+ssh.
Dzięki
Ps: Nie mogłem wymyślić, gdzie najlepiej to opublikować. Jeśli myślisz, możesz przenieść się do lepszej witryny.
3 odpowiedzi
Możesz usunąć zawartość istniejącego repozytorium bez wypisywania. Z wiersza poleceń najpierw otrzymałbym listę plików/katalogów w katalogu głównym twojego projektu:
svn ls svn+ssh://repourl/path/to/your/project/trunk
Następnie usuń je (upewnij się, że określiłeś opis dziennika):
svn rm -m "Delete old files" \
svn+ssh://repourl/path/to/your/project/trunk/file1 \
svn+ssh://repourl/path/to/your/project/trunk/file2 \
svn+ssh://repourl/path/to/your/project/trunk/dir1 \
Lub, alternatywnie, możesz usunąć główny katalog (tradycyjnie zwany „trunk”) i odtworzyć go:
svn rm -m "Delete old files" svn+ssh://repourl/path/to/your/project/trunk
svn mkdir -m "Recreate trunk" svn+ssh://repourl/path/to/your/project/trunk
Tak czy inaczej, skończysz z pustym katalogiem trunk, który możesz szybko sprawdzić i dodać do niego swoje pliki.
Przenieś stary kod do gałęzi legacy
, usuń wszystko z trunk
i zaimportuj tam kod.
Nie potrafię sobie wyobrazić, dlaczego chcesz to zrobić, ale jeśli chcę rozwiązać ten problem, użyję SmartSVN do:
- Usuń folder ze starym projektem (Repository -> Open in Repository Browser).
- Importuj do repozytorium nową wersję (Projekt -> Importuj do repozytorium).
Podobne pytania
Nowe pytania
svn
Użyj tego znacznika w przypadku pytań dotyczących SVN (Subversion), scentralizowanego systemu kontroli wersji o otwartym kodzie źródłowym, rozpowszechnianego na licencji Apache.