2011-08-09 9 views
6

Obecnie korzystam z hostowanego przez siebie SVN z Trac dla projektu FOSS i powoli przechodzę do Mercurial. Mam konfigurację HgWeb, więc mogę przeglądać repozytorium i sprawdzać przez HTTP, ale chciałbym móc oferować sieciowe rozgałęzienia a la BitBucket, Kiln i tym podobne.Czy istnieje sposób na udostępnienie samodzielnie hostowanych wideł w oparciu o Mercurial repo, takich jak BitBucket/Kiln?

Mój serwer ma już zainstalowane PHP i Python. Python już pobiera wystarczającą ilość pamięci, więc nie sądzę, że poradzi sobie również z Javą.

Znalazłem this question, ale nie ma dobrej odpowiedzi i nie potrzebuję pełnego zestawu funkcji BitBucket (w zasadzie tylko oddziału/klon i żądania ściągania). Jest też this question, ale głównie otrzymałem odpowiedzi na temat prostego hostingu przez HgWeb. Istnieją również other questions o alternatywach BitBucket, ale koncentrują się one na opcjach hostowanych zewnętrznie i chcę mieć kontrolę i integrację z moją istniejącą instalacją Trac.

Czy są dostępne bezpłatne opcje, które umożliwiają mojej społeczności programistów tworzenie własnych oddziałów, do których mogą się pobrać, aby można było łatwo pobrać z nich zmiany w Master repo?

Dzięki.

+2

Czy spojrzałeś na [kod RhodeCode] (http://packages.python.org/RhodeCode/), który został zasugerowany w jednej z odpowiedzi na pytania, z którymi się łączyłeś? Właśnie wypróbowałem demo i wygląda imponująco (niestety, brak integracji Trac). – Helgi

+0

Po prostu rzuciłem okiem - musiałem przegapić to w stosach hostowanych opcji. Wydaje się obiecująca i być może jedyna opcja! Oparty na języku Python i ma również opcję WSGI. Nie martwię się zbytnio o integrację Traca dla rozwidlonych i rozwidlonych repo - to było bardziej kwestią, że BitBucket nie jest ciasną parą do mojego Traca, gdzie byłby mój Trac i lokalny Mercurial. Dzięki. – IBBoard

+0

@Helgi powinieneś uczynić swoje odpowiedzi odpowiedzi nie komentarze. –

Odpowiedz

5

Wypisuję odpowiedź z mojego komentarza jako sugerowaną Ry4an.

W this answer system nazwany RhodeCode wspomniano, który jej oficjalna strona opisuje jak

Open source narzędzie przeglądarka repozytorium/zarządzanie z wbudowanym w push/pull serwera, LDAP, uprawnienia sytem i pełny tekst Szukaj.

Posiada wsparcie administratora sieci, widły i inne zarządzanie repo po stronie serwera. Mimo że nie ma żadnej integracji z Trac, sam uważam, że jest to lepsza opcja hostowana niż hgweb, której teraz używam.

+0

Prowadzę teraz dochodzenie. Jedyną wadą jest to, że muszę przebudować Subversion, aby tworzyć powiązania Swig dla Pythona 2.6, ponieważ CentOS 5 ma Python 2.4 i RhodeCode wymaga 2.5. Nie ma jeszcze funkcji "prośby o odciągnięcie", ale myślę, że mój projekt jest na tyle mały, że bez tego na razie można sobie poradzić :) Dzięki. – IBBoard

+0

@IBBoard: Ups, byłem pewien, że widziałem prośby o ściągnięcie w wersji demo. Witryna RhodeCode jest obecnie niedostępna z jakiegoś powodu, ale z dokumentacji wygląda na to, że nie jest zaimplementowana (jeszcze?). – Helgi

+0

Strona nie zostanie załadowana w tej chwili, ale zgodnie z listą e-mail w Google, https://bitbucket.org/marcinkuzminski/rhodecode/issue/127/pull-request jest żądaniem funkcji dla żądań pobrania. Kiedy przeczytałem go w pracy, został skierowany do wersji 1.3 i wymagał wewnętrznego systemu komunikacyjnego. I _think_ obsługuje on pull/push w kategoriach normalnego pull/push Hg, choć (tj. Wymiana HgWeb). – IBBoard

Powiązane problemy