2009-07-20 8 views

Odpowiedz

-4

Tak. Możesz użyć np. Klient TortoiseSVN do tego.

+9

Dla każdego, kto pochodzi z Google, tak jak ja, w Windows z TortoiseSVN, kliknij prawym przyciskiem myszy i wybierz "Repo-Browser". Możesz utworzyć tam katalog. – Tarka

+11

A jeśli jesteś na komputerze Unix? Ta odpowiedź jest "poprawna" tylko w tym sensie, że OP zdarzyło się za pomocą okna i był gotów do Google'a, aby zrobić to z tortoiseSVN. –

+0

Dziwne. Po kliknięciu "usuń" pojawia się komunikat "Nie można usunąć tej zaakceptowanej odpowiedzi". @ Jader-dias, czy mógłbyś ponownie zaakceptować najczęściej wybieraną odpowiedź? –

6

Jeśli używasz SVN Tortoise w systemie Windows, jest to łatwe. Możesz po prostu zrobić "View Repository" i dodać folder na serwerze, wszystko za pośrednictwem GUI.

+2

jeśli może to zrobić za pomocą żółwia, musi być również dostępna opcja wiersza poleceń. – txwikinger

+0

Tak, ale nie jestem zbyt obeznany z opcją, aby to zrobić. svn delete działa na adres URL, ale svn add (według mojej wiedzy iw dokumentach) działa tylko na lokalnym repozytorium. –

+0

masz na myśli lokalną kopię roboczą, Reed =) i tak, to prawda. możesz dodać do rzadkich kas, ale musisz mieć coś wyrejestrowanego. –

16

svn delete może działać na kopii roboczej lub na adresie URL. Po określeniu adresu URL operacja powoduje natychmiastowe zatwierdzenie - należy więc zachować ostrożność.

Jeśli chcesz usunąć wiele pojedynczych katalogów w jednym zatwierdzeniu, możesz użyć the --depth argument do svn checkout, aby wykonać płytkie (i dlatego szybkie) zamówienie, na którym możesz operować lokalnie, a następnie zatwierdzać.

Oczywiście ta odpowiedź zakłada, że ​​chcesz tylko usunąć plik z HEAD danego adresu URL - jeśli chcesz całkowicie usunąć plik/folder z repozytorium, masz more work to do.

(edit, aby dodać informacje o dodawaniu następująco)

Aby dodać katalogi, trzeba mieć kopię roboczą. Ale nie musi to być kopia robocza kompletna: można użyć --depth, jak wspomniano powyżej, aby tylko sprawdzić katalog, do którego chcesz dodać nowy katalog, następnie svn add nowy katalog, a następnie zatwierdzić.

Jeśli dodawany katalog znajduje się w innym miejscu w repozytorium, można go skopiować z historią, używając svn copy z jednego adresu URL do drugiego.

+2

svn mkdir będzie działał na adres URL bez konieczności sprawdzania kopii roboczej. –

+0

... co jest w porządku, jeśli chcesz dodać puste katalogi. –

+0

@DaviesBrackett - bardzo prawdziwe. –

42

Jeśli masz klienta linii poleceń svn, a następnie sprawdź polecenia svn mkdir i svn delete.

Pełna dokumentacja jest dostępna wpisując

svn help mkdir

i

svn pomaga usuwać

+1

przykład: svn mkdir http: // myserver/svn/newFolder -m "Dodano nowy folder newFolder" –

+0

uwaga: obecnie zarówno 'svn mkdir' jak i' svn delete' działają zdalnie (tj. Bez lokalnej kopii roboczej), możesz więc wykonaj dokładnie to, o co prosił OP (i pod dowolnym systemem operacyjnym). – rsenna

Powiązane problemy