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
Thomas Clayson 19 lipiec 2011, 14:22

3 odpowiedzi

Najlepsza odpowiedź

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.

6
user9876 19 lipiec 2011, 14:28

Przenieś stary kod do gałęzi legacy, usuń wszystko z trunk i zaimportuj tam kod.

0
Anton Gogolev 19 lipiec 2011, 14:28

Nie potrafię sobie wyobrazić, dlaczego chcesz to zrobić, ale jeśli chcę rozwiązać ten problem, użyję SmartSVN do:

  1. Usuń folder ze starym projektem (Repository -> Open in Repository Browser).
  2. Importuj do repozytorium nową wersję (Projekt -> Importuj do repozytorium).
0
Xupypr MV 19 lipiec 2011, 14:28