2009-01-30 14 views
6

Obecnie w moim zespole jest 5 programistów i wszyscy uzyskujemy dostęp do repozytorium poprzez wspólny dysk na komputerze X, który znajduje się w naszej sieci. Ponieważ wszyscy mamy dostęp do komputera X i możemy zarządzać tym, kto ma i kto nie ma dostępu do komputera X, możemy zarządzać, kto może uzyskać dostęp do naszego repozytorium.serwer subversion a dostęp do repozytorium sieciowego przez żółwia

Moje pytanie brzmi: czy jeśli skonfiguruję serwer subversion, czy otrzymam jakąkolwiek funkcjonalność, której jeszcze nie mam? Repozytoria mają już wbudowaną kontrolę użytkownika/passwd.

  1. Czy mogę śledzić, kto ma obecnie pobrany plik?
  2. Czy mogę uzyskać blokadę dla więcej niż jednej osoby (tylko
    użytkownicy a i b mają zablokowany plik, żaden inny użytkownik nie może sprawdzić tego pliku )?
  3. Czy mogę uzyskać jakiekolwiek zabezpieczenie?

Wygląda na to, że nie, ponieważ, znowu, już mam kontrolę użytkownika/grupy/passwd bez serwera.

Proszę dać mi znać. Podejmuję decyzję, czy jest jakaś korzyść z tworzenia serwera.

Dzięki JBU

+0

EDYCJA: nasze obecne repozytoria na tym udostępnionym dysku w naszej sieci jest już repozytorium subversion. – jbu

Odpowiedz

1

Generalnie, nie "check out" plików w SVN. Oznacza to, że nie blokujesz ich podczas pracy nad nimi.

Zyskasz kilka rzeczy jednak (to tylko z wierzchu głowy):

  • historia zmian (zarówno w jednym pliku, a dla repozytorium jako całość)
  • Branch/Merge opcje
  • możliwość oznacz wersje (często oficjalnymi wydaniami)
  • zdolność do wycofywania zmian w pewnej rewizji (np jeśli poważny błąd został niedawno wprowadzony)
  • i wiele, wiele więcej

Należy jednak zauważyć, że większość lub wszystkie z tych korzyści nie są unikalne dla działalności wywrotowej, ale można je uzyskać z większości nowoczesnych systemów kontroli wersji.

+0

faktycznie otrzymujemy całą tę funkcjonalność bez serwera subversion. Mamy już repozytoria subversion - po prostu nie ma serwera. – jbu

+0

Ahh przepraszam, źle zrozumiałem. Czytałem to, czytając/pisząc pliki udostępnionego dysku. – Einar

+0

Nie pamiętam, aby dodać: być może powinieneś edytować swoje oryginalne pytanie, aby było to trochę bardziej zrozumiałe (zobaczyłem, że inny użytkownik SO też nie był tego pewien). – Einar

1

Tak, można zrobić kilka dodatkowych rzeczy:

  • Dodatkowe mechanizmy uwierzytelniania (Basic Auth nad HTTP/S, ssh wspólne auth key)
  • Korzystanie Apache + mod_dav_svn można skonfigurować drobniejsze szczegółową kontrolę dostępu na ścieżce według ścieżki

edycja: Nie jesteś pewien, czy korzystasz obecnie z subversion z udziału plików, czy tylko z uśpionego udziału plików. (SVN może również używać URI plików: ///).

+0

Tak, obecnie korzystamy z repozytorium subversion. Przepraszam, że o tym nie wspominam. – jbu

2

Po uzyskaniu dostępu do repozytorium poprzez adres URL file: ///, biblioteki subversion przyjmą, że repozytorium jest dostępne na dysku lokalnym i nie będzie próbowało (lub nawet będzie w stanie) zminimalizować sieciowe operacje we/wy. Uzyskiwanie dostępu do repozytorium za pośrednictwem adresu URL svn: /// jest zatem o wiele szybsze: o wiele szybsza dla niektórych operacji, w których wiele danych należy odczytać, aby określić ułamek, który należy wysłać do klienta, tak jak w przypadku svn switch dowództwo.

Nie ośmielę się mówić tego samego o http: // dostępie. Protokół http jest relatywnie rozmowny i nieefektywny w svn 1.5. Istnieje plans, aby poprawić to dla svn 1.7

Powiązane problemy