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?


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.,


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>


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ć.


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.


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

Korzystając z naszej strony potwierdzasz, że przeczytałeś(-aś) i rozumiesz nasze zasady używania plików cookie i zasady ochrony prywatności.
Licensed under cc by-sa 3.0 with attribution required.