Jak mogę opublikować mój kod projektu online, aby ktoś mógł mi w tym pomóc?

27

Mój lokalny projekt ma jakiś kod, który nie działa, i chciałbym pokazać go komuś, aby mógł go obejrzeć i ewentualnie mi pomóc. To nie jest krótki fragment ani pojedynczy plik; w grę wchodzi wiele plików i katalogów.

Jak mogę najlepiej opublikować mój kod?

David Planella
źródło
4
Wyodrębnij kawałek, który nie działa, zrób z niego niezależny, wykonywalny przykład i opublikuj go na StackOverflow, wraz ze szczegółowym opisem oczekiwanych wyników i tego, jak się nie powiodło :)
Niklas B.,
2
Jest też codereview.stackexchange.com ...
Intentss
3
@NiklasB. nie można tworzyć samodzielnych plików wykonywalnych zinterpretowanego kodu, nie narażając się na wiele kłopotów. Znacznie więcej niż prawdopodobnie chciałbym przejść, pokazując komuś szybki przykład ...
David Planella
@David: Nie miałem na myśli pliku wykonywalnego w sensie pliku wykonywalnego. Miałem to na myśli w sensie „można skopiować kod i wykonać go bez niekończących się adaptacji”. Wielu kibiców tak naprawdę tego nie robi, często mogą wykryć błędy bez wykonywania kodu, w którym to przypadku pomaga, jeśli jest tak mało wierszy kodu, jak to możliwe (oczywiście nadal zawiera błąd).
Niklas B.,
1
@Intentss: Codereview służy TYLKO do działania kodu. Przepełnienie stosu chętnie pomoże w przypadku złamanych, ale krótkich próbek kodu.
Niklas B.,

Odpowiedzi:

25

Użyj +junkfunkcji gałęzi Launchpada, aby opublikować kod w tymczasowej lokalizacji. W rzeczywistości nie jest to tymczasowe, ponieważ pozostanie tam, dopóki go jawnie nie usuniesz, ale jest to miłe miejsce do umieszczenia niedokończonego kodu, z którym eksperymentujesz w miejscu publicznym.

W ten sposób będzie z dala od zwykłych oddziałów, ale nadal będziesz mógł uzyskać do niego dostęp i pokazać go wszystkim online.

Jedynym wymaganiem jest posiadanie konta Launchpad , przesłanie kluczy SSH i zakończenie procedury używania Launchpad do hostowania kodu.

Następnie wystarczy uruchomić to polecenie na terminalu, z miejsca, w którym mieszka kod:

bzr push lp:~<your-launchpad-id>/+junk/<name-of-your-temp-branch>

To jest to! Będziesz wtedy mógł wskazywać inne osobyhttps://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>

David Planella
źródło
Jak dotąd jest to jedyne rozwiązanie, które pozwala na wiele plików. Dzięki za udostępnienie Widzę, że kiedyś będzie to przydatne.
stefgosselin
1
Można to również zrobić za pomocą Github, BitBucket i innych hostów repozytoriów w bardzo podobny sposób.
Niklas B.,
Tak jak mała uwaga, bzr pushpolecenie może być skrócone / uproszczone, bzr push lp:~/+junk/[branch_name]ponieważ Launchpad powinien odzyskać twoją nazwę użytkownika od zidentyfikowania ciebie i twoich kluczy SSH.
ζ--
11

Użyj listy GitHub - nie musisz się nawet rejestrować.

l0b0
źródło
1
Dobra sugestia, ale jest to podobne do zwykłego używania pastebinu i pozwala udostępniać tylko pojedyncze pliki. Możesz umieścić całe drzewa źródłowe w gałęzi śmieci.
David Planella
@DavidPlanella, możesz mieć wiele plików w gist ( github.com/blog/550-multiple-file-gist-improvements )
Mihai Rotaru
1
Zgadza się, ale jak wspomniano, nie można tam utrzymać struktury drzewa źródłowego. Do tego potrzebujesz pełnowymiarowej gałęzi bzr lub git.
David Planella
5

Istnieje również Codereview SE , który jest w publicznej wersji beta. Może nie najlepsze miejsce na duży projekt, ale inna opcja.

JoeFish
źródło
3
Code Review SE FAQ stwierdza, że ​​kod musi działać, aby opublikować. Jeśli kod nie działa Przepełnienie stosu jest prawdopodobnie lepszym rozwiązaniem.
DQdlM
0

Jeśli chcesz przejrzeć jeden plik, możesz skorzystać z dowolnej liczby popularnych usług Pastebin.

Osobiście poleciłbym usługę Pastebin firmy Ubuntu .

Tachyony
źródło
OP pyta o wiele plików
Moog