2008-08-05 18 views
18

Czy można utworzyć "federacyjne" serwery Subversion? Podobnie jak w przypadku jednego serwera w lokalizacji A i innego w lokalizacji B, która automatycznie synchronizuje swoje lokalne wersje repozytorium. W ten sposób, gdy ktoś w danej lokalizacji wejdzie w interakcję z repozytorium, uzyskuje dostęp do odpowiedniego serwera lokalnego i dlatego ma szybsze czasy odpowiedzi.Sfederowane (zsynchronizowane) serwery subversion?

Odpowiedz

5

To jest mniej więcej idealny przypadek użycia dla SVK. SVK jest frontendem wiersza poleceń dla subversion, który działa z całą lokalną kopią repozytorium. Twoje zatwierdzenia, aktualizacje itp. Działają w lokalnym repozytorium, a następnie możesz je zsynchronizować z wzorcem. Generalnie polecam SVK na zwykłej subwersji, ponieważ sprawia, że ​​wiele rzeczy jest ładniejszych. Brak folderów .svn, lepsze rozgałęzianie i scalanie, lepsze rozwiązywanie konfliktów.

+0

Wygląda jak to, czego szukałem ... i jeśli istnieje osobne rozwiązanie, takie jak to, zakładam, że ta funkcjonalność nie jest dostępna w rdzeniu SVN. Wygląda trochę bardziej skomplikowanie, niż bym chciał, ale wygląda na to, że wykona to zadanie. –

+0

@Mat Twój link jest uszkodzony. Za dużo https. [http://svk.bestpractical.com/view/HomePage](http://svk.bestpractical.com/view/HomePage) – RobotCaleb

+0

git-svn robi to samo – gertas

3

Wygląda na to, że może Ci się spodobać Git. Jest Google Talk explaining all about it.

+0


Ahh tak, wiedziałem, że jeden wyjdzie. Jestem zaznajomiony z Git i tym podobnych (Mercurial itp.) I rozumiem, że koncepcja rozproszonego sterowania źródłami jest bardzo podobna. Jednak, przynajmniej dla mnie, potrzebuję go używać w kontekście Visual Studio, dla którego jest też świetna wtyczka o nazwie VisualSVN, a także kilka projektów, które są już w dość zawile w SVN. Zdecydowanie uznałbym Git za przyszłe produkty. I rozważyłby to jeszcze bardziej, gdyby było więcej narzędzi do integracji z IDE Windows, takich jak Visual Studio –

1

To prawdopodobnie nie jest dokładnie to, czego szukasz, ale możesz być w stanie zaimplementować tworzenie klastrów na poziomie systemu operacyjnego.

+0

Brzmi fajnie. Ale nie mam pojęcia, co to dokładnie jest. Czy możesz wytłumaczyć? –

+0

Pewnie. Na początek pozwól mi powiedzieć, że nigdy tego nie robiłem, ale słyszałem, że zrobiono to z Windows Server 2003 z powodzeniem w przypadku użycia HA/DR. To dlatego stwierdziłem, że prawdopodobnie nie to, czego szukasz, ponieważ uważam, że jest powszechnie używany w tym scenariuszu, a nie za to, co próbujesz zrobić. Nie jestem pewien, czy jest to scenariusz Windows lub * nix, ale mogę zacząć od wyszukiwania w Google i podstawowych badań w klastrze OS. Zasadniczo, jak rozumiem, to, co otrzymujesz, to 2 serwery fizyczne z identycznym sprzętem, które są odzwierciedlone na poziomie systemu operacyjnego tak, że one są – shsteimer

7

Subversion 1.5 wprowadził obsługę proxy zapisu dla serwerów webdav za pośrednictwem istniejącej obsługi SvnSync, która została dodana w wersji 1.4. Pozwala to na posiadanie lokalnych serwerów lustrzanych do pobierania plików i historii, ale zatwierdzenia są zatwierdzane bezpośrednio do głównego repozytorium. Jeśli skonfigurujesz poprawnie, lokalne mirrory natychmiast otrzymają zmiany.

Aby uzyskać więcej informacji, zobacz numer Svn Book.

+2

Bezpośredni link do odpowiedniej sekcji: http: // svnbook. red-bean.com/en/1.5/svn-book.html#svn.serverconfig.httpd.extra.writethruproxy –