Jak dodać folder bez kontroli wersji do określonej lokalizacji SVN? Często zaczynam pisać kod i dopiero gdy mam kilka folderów zawierających pliki z kodem, dodaję go do SVN.
Zwykle robię:
- svn co katalog nadrzędny, w którym chcę utworzyć nowy folder do przechowywania mojego kodu.
- svn mkdir, aby utworzyć katalog, w którym chcę umieścić mój kod.
- Skopiuj i wklej mój kod.
- svn commit .
- Usuń mój bieżący katalog kodu roboczego.
- Odtwórz mój katalog kodu roboczego za pomocą svn co .
Odpowiedzi:
Powiedzmy, że mam kod w katalogu
~/local_dir/myNewApp
i chcę go umieścić pod „ https://svn.host/existing_path/myNewApp ” (będąc w stanie zignorować niektóre pliki binarne, biblioteki dostawców itp.).svn mkdir https://svn.host/existing_path/myNewApp
cd ~/local_dir
svn co https://svn.host/existing_path/myNewApp
. Jeśli twój folder ma lokalnie inną nazwę niż w repozytorium, musisz określić ją jako dodatkowy argument.svn st
teraz pokaże wszystkie twoje pliki jako?
, co oznacza, że nie są obecnie pod kontrolą wersjisvn add
na plikach, które chcesz dodać do repozytorium, i dodaj innesvn:ignore
. Możesz znaleźć przydatne opcjesvn help add
, na przykład--parents
lub--depth empty
, gdy chcesz selektywnie dodać tylko niektóre pliki / foldery.svn ci
źródło
find . -name .svn -prune -o -print0|xargs -0 svn add
svn co https://svn.host/existing_path/myNewApp ~/local_dir/localNameOfFolder
Jeśli dobrze zrozumiałem twój przypadek użycia, sugeruję spróbować użyć svn add, aby umieścić nowy folder pod wersją, patrz tutaj . Poniższe polecenie doda nowy folder z plikami rekurencyjnie pod kontrolą wersji (jeśli jesteś w prawidłowej kopii roboczej):
Jeśli nie jesteś w kopii roboczej, utwórz ją za pomocą svn checkout , skopiuj tam nowy_folder i wykonaj powyższe kroki.
LUB
Spróbuj importu svn , patrz tutaj ; poniższe utworzy nowy folder i załaduje pliki do repozytorium:
Pamiętaj również, że:
źródło
Nie używam poleceń. Powinieneś móc to zrobić za pomocą GUI:
Visual Studio\Projects\{your project}
folderem. Wybierz OK.źródło
Jeśli intencją jest dodanie kopii lokalnej / roboczej do SVN, robiłem to w następujący sposób.
Uwaga: używam klienta TortoiseSVN i te kroki zakładają, że masz już zainstalowanego klienta TortoiseSVN.
źródło
W Windows 7 zrobiłem to:
Gotowe!
źródło
3 kroki:
źródło
Spróbujmy… To działa dla mnie…
źródło