Wie kann ich meinen Projektcode online veröffentlichen, damit mir jemand dabei helfen kann?


27

Mein lokales Projekt hat einen Code, der nicht funktioniert, und ich möchte ihn jemandem zeigen, um ihn mir anzusehen und mir möglicherweise dabei zu helfen. Dies ist kein kurzer Ausschnitt oder eine einzelne Datei; Es sind mehrere Dateien und Verzeichnisse beteiligt.

Wie kann ich meinen Code am besten veröffentlichen?


4
Extrahieren Sie das Teil, das nicht funktioniert, machen Sie es zu einem eigenständigen, ausführbaren Beispiel und veröffentlichen Sie es auf StackOverflow, zusammen mit einer detaillierten Beschreibung der erwarteten Ausgabe und der Fehlerursache :)
Niklas B.


3
@NiklasB. Sie können keine eigenständigen ausführbaren Dateien aus interpretiertem Code erstellen, ohne viel Mühe zu haben. Viel mehr, als ich wahrscheinlich nur durchgehen möchte, um jemandem ein kurzes Beispiel zu zeigen ...
David Planella

@ David: Ich meine nicht ausführbar im Sinne von ausführbar. Ich meinte es im Sinne von "man kann den Code kopieren und ohne endlose Anpassungen ausführen". Viele Unterstützer tun das nicht, sie können häufig Fehler erkennen, ohne den Code auszuführen. In diesem Fall ist es hilfreich, wenn möglichst wenige Codezeilen vorhanden sind (die den Fehler offensichtlich immer noch enthalten).
Niklas B.

1
@Intentss: Codereview ist NUR für Arbeitscode. Stack Overflow hilft gerne bei defekten, aber kurzen Codebeispielen.
Niklas B.

Antworten:


25

Verwenden Sie die +junkVerzweigungsfunktion von Launchpad , um Ihren Code an einem temporären Speicherort zu veröffentlichen. Tatsächlich ist es nicht vorübergehend, da es dort verbleibt, bis Sie es explizit löschen. Es ist jedoch ein guter Ort, um unfertigen Code, mit dem Sie experimentieren, an einem öffentlichen Ort abzulegen.

Auf diese Weise wird es von Ihren regulären Filialen ferngehalten, Sie können jedoch weiterhin darauf zugreifen und es allen online zeigen.

Die einzige Voraussetzung ist, dass Sie ein Launchpad-Konto haben und SSH-Schlüssel hochgeladen und das Verfahren zur Verwendung von Launchpad für das Code-Hosting abgeschlossen haben.

Danach müssen Sie diesen Befehl einfach auf Ihrem Terminal von dem Ort aus ausführen, an dem sich Ihr Code befindet:

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

Das ist es! Sie können dann andere Personen darauf hinweisenhttps://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>


Bisher ist dies die einzige Lösung, die mehrere Dateien zulässt. Vielen Dank fürs Teilen. Ich kann sehen, dass dies eines Tages nützlich ist.
Stefgosselin

1
Dies kann auch mit Github, BitBucket und anderen Repository-Hosts auf sehr ähnliche Weise erfolgen.
Niklas B.

Nur als kleine Anmerkung, der bzr pushBefehl kann abgekürzt / vereinfacht werden, bzr push lp:~/+junk/[branch_name]da Launchpad Ihren Benutzernamen von Ihrer Identifizierung und Ihren SSH-Schlüsseln trennen sollte.
ζ--

11

Verwenden Sie einen GitHub-Inhalt - Sie müssen sich nicht einmal registrieren.


1
Ein guter Vorschlag, der jedoch der Verwendung eines Pastebins ähnelt und es Ihnen ermöglicht, nur einzelne Dateien gemeinsam zu nutzen. Sie können ganze Quellbäume in einen Junk-Zweig stellen.
David Planella

@ DavidPlanella, Sie können mehrere Dateien in einer Liste haben ( github.com/blog/550-multiple-file-gist-improvements )
Mihai Rotaru

1
Das ist richtig, aber wie bereits erwähnt, können Sie die Quellbaumstruktur dort nicht beibehalten. Dafür bräuchten Sie einen vollständigen bzr- oder git-Zweig.
David Planella

5

Es gibt auch Codereview SE , das sich in der öffentlichen Beta befindet. Vielleicht nicht der beste Ort für ein großes Projekt, aber eine andere Option.


3
Die FAQ zu Code Review SE besagt, dass der Code zum Posten funktionieren muss. Wenn der Code nicht funktioniert, passt Stack Overflow wahrscheinlich besser zusammen.
DQdlM

0

Wenn Sie nur eine einzelne Datei überprüfen möchten, können Sie einen der beliebten Pastebin-Dienste verwenden.

Ich würde Ubuntus Pastebin- Service persönlich empfehlen .


OP fragt nach mehreren Dateien
Moog
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.