2010-09-07 14 views
7

Właśnie skończyłem projekt open source dla firmy, z którą się kontaktowałem. Tam SVN został użyty do zarządzania projektem i zrobiłem wszystkie zatwierdzenia do repozytorium, do którego zostałem przydzielony.Tworzenie projektu git czytaj tylko

Jestem teraz zainteresowany hostingiem pracy, którą wykonałem na Githubie. Mimo że mogę łatwo dodać projekt do Github, martwię się kwestiami licencjonowania. Rozmawiałem z moim przełożonym projektu i powiedział, że lepiej będzie, jeśli pozwolę, aby projekt był tylko w repozytorium firmy, jak podejrzewałem. Ma oczywiście rację, ale wszystkie moje projekty są na Github i kiedy muszę pokazać komuś pracę, którą wykonałem, czy to na następną pracę, czy staż, chcę, żeby wszystko było scentralizowane. I będąc nierozpuszczalnym uczniem, pokazując pracę, którą wykonałem, czy jako projekt hobbysty lub w inny sposób mający duże znaczenie (to właśnie dostarczyło mi staż w pierwszej kolejności)

Czy jest jakiś sposób, że mogę uczynić mój projekt tylko do odczytu , więc nie można dokonać żadnych zobowiązań? W ten sposób mogę zapewnić, że moja firma jest z tym w porządku, ponieważ mogę ich przekonać. Jedynym problemem, jaki napotykam podczas prowadzenia projektu na Githubie, jest utrudnianie im nadzoru nad zmianami, co jest słusznym powodem. Czy jest jakiś sposób, aby zsynchronizować zatwierdzenia między projektem Github a repozytorium firmy (oczywiście mam do niego dostęp, a obcy nie będzie).

Mam nadzieję, że wyjaśniłem, dlaczego chcę to zrobić. Oczywiście mogę dać link do SVN, ale bardzo się cieszę, że mam wszystko w jednym miejscu.

+0

Czy chcesz udostępnić wszystkie wersje zamiast wersji ostatecznej (tj. Najnowsze stabilna) wersja? Jeśli nie, istnieje bardzo widoczny link do strony w profilu Github, gdzie można go hostować w dowolnym miejscu (nawet w repozytorium). – chelmertz

+0

Po prostu muszę udostępnić najnowszą wersję stabilną. Tak, to powinno wystarczyć. –

Odpowiedz

11

Github nie zezwala innym osobom na wprowadzanie zmian w projekcie, chyba że na to zezwolisz. Istnieją dwa sposoby, aby zmodyfikować projekt na github:

  1. otrzymać popełnić trochę przez administratora
  2. Fork projekt, zrób popełnić na własną kopię, a następnie złożyć „wyciągnąć wniosek” do administratora oryginału, który rozważy wycofanie Twojego zobowiązania z powrotem do centralnego repo.

Jak widać, jeśli umieścisz swój projekt na githubie, nadal masz pełną kontrolę nad swoim źródłem. [Nie możesz powstrzymać ludzi przed rozwidleniem twojego projektu i zarządzaniem jego własną wersją, ale jeśli jest to open source, i tak nie możesz tego zatrzymać.]

+0

Ach, widzę. Wezmę to pod uwagę. –

1

Jeśli płacisz za konto GitHub, możesz uczynić repozytorium prywatnym, aby nikt inny nie mógł go zobaczyć ani go rozwidlić. Nie ma systematycznego sposobu, w jaki zdaję sobie sprawę z tego, że ograniczasz zdolność do angażowania się w posiadane przez ciebie Repo.

+0

Jestem tego świadomy. Ale mam własne powody, jak podkreśliłem. –