Comment puis-je publier mon code de projet en ligne afin que quelqu'un puisse m'aider?


27

Mon projet local a du code qui ne fonctionne pas, et je voudrais le montrer à quelqu'un pour le consulter et éventuellement me donner un coup de main. Ce n'est pas un court extrait ou un seul fichier; plusieurs fichiers et répertoires sont impliqués.

Comment puis-je publier au mieux mon code?


4
Extrayez la pièce qui ne fonctionne pas, faites-en un exemple exécutable autonome et postez-la sur StackOverflow, avec une description détaillée de la sortie attendue et de son échec :)
Niklas B.


3
@NiklasB. vous ne pouvez pas créer d'exécutables autonomes de code interprété sans passer par beaucoup de problèmes. Beaucoup plus que je ne voudrais probablement passer pour simplement montrer un exemple rapide à quelqu'un ...
David Planella

@David: Je ne voulais pas dire exécutable au sens d'exécutable. Je le pensais dans le sens de "on peut copier le code et l'exécuter sans adaptations sans fin". Beaucoup de supporters ne le font pas, ils peuvent souvent repérer des erreurs sans exécuter le code, auquel cas cela aide s'il y a aussi peu de lignes de code que possible (contenant évidemment toujours l'erreur).
Niklas B.

1
@Intentss: Codereview est pour le code de travail UNIQUEMENT. Stack Overflow est heureux de vous aider avec des échantillons de code cassés mais courts.
Niklas B.

Réponses:


25

Utilisez la +junkfonction de branche de Launchpad pour publier votre code dans un emplacement temporaire. En fait, ce n'est pas temporaire, car il y restera jusqu'à ce que vous le supprimiez explicitement, mais c'est un bon endroit pour mettre du code inachevé que vous expérimentez sur un emplacement public.

De cette façon, il restera à l'écart de vos succursales habituelles, mais vous pourrez toujours y accéder et le montrer à tout le monde en ligne.

La seule exigence est que vous ayez un compte Launchpad et que vous ayez téléchargé des clés SSH et terminé la procédure d'utilisation de Launchpad pour l'hébergement de code.

Après cela, il vous suffit d'exécuter cette commande sur votre terminal, à partir de l'emplacement où réside votre code:

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

C'est ça! Vous pourrez alors pointer d'autres personnes vershttps://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>


Jusqu'à présent, c'est la seule solution qui autorise plusieurs fichiers. Merci pour le partage, je peux voir cela être utile un jour.
stefgosselin

1
Cela peut également être fait en utilisant Github, BitBucket et d'autres hôtes de référentiel d'une manière très similaire.
Niklas B.

Tout comme une petite note, la bzr pushcommande peut être abrégée / simplifiée bzr push lp:~/+junk/[branch_name]car Launchpad devrait supprimer votre nom d'utilisateur de votre identification et de vos clés SSH.
ζ--

11

Utilisez un aperçu GitHub - Vous n'avez même pas besoin de vous inscrire.


1
Une bonne suggestion, mais qui est similaire à l'utilisation d'une boîte à coller et ne vous permettra de partager que des fichiers uniques. Vous pouvez placer des arbres source entiers dans une branche + indésirable.
David Planella

@DavidPlanella, vous pouvez avoir plusieurs fichiers dans un gist ( github.com/blog/550-multiple-file-gist-improvements )
Mihai Rotaru

1
C'est vrai, mais comme mentionné, vous ne pouvez pas y conserver l'arborescence source. Pour cela, vous auriez besoin d'une branche bzr ou git à part entière.
David Planella

5

Il y a aussi Codereview SE , qui est en version bêta publique. Peut-être pas le meilleur endroit pour un grand projet, mais une autre option.


3
La FAQ Code Review SE indique que le code doit fonctionner pour être publié. Si le code ne fonctionne pas, Stack Overflow est probablement une meilleure correspondance.
DQdlM

0

Si ce que vous souhaitez consulter est un fichier unique, vous pouvez utiliser l'un des nombreux services Pastebin populaires.

Je recommanderais personnellement le service Pastebin d'Ubuntu .


OP pose des questions sur plusieurs fichiers
Moog
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.