¿Cómo puedo publicar mi código de proyecto en línea para que alguien pueda ayudarme con él?


27

Mi proyecto local tiene un código que no funciona, y me gustaría mostrárselo a alguien para que lo vea y posiblemente me eche una mano. Este no es un fragmento corto o un solo archivo; Hay múltiples archivos y directorios involucrados.

¿Cómo puedo publicar mejor mi código?


44
Extraiga la pieza que no funciona, conviértala en un ejemplo ejecutable e independiente y publíquela en StackOverflow, junto con una descripción detallada de cuál fue el resultado esperado y cómo falló :)
Niklas B.


3
@NiklasB. no puede hacer ejecutables autónomos de código interpretado sin pasar por muchos problemas. Mucho más de lo que probablemente me gustaría pasar solo por mostrar un ejemplo rápido a alguien ...
David Planella

@David: no quise decir ejecutable en el sentido de ejecutable. Lo dije en el sentido de "uno puede copiar el código y ejecutarlo sin infinitas adaptaciones". Muchos partidarios en realidad no hacen eso, a menudo pueden detectar errores sin ejecutar el código, en cuyo caso ayuda si hay la menor cantidad posible de líneas de código (obviamente, todavía contiene el error).
Niklas B.

1
@Intentss: Codereview es solo para código de trabajo. Stack Overflow se complace en ayudarlo con muestras de código rotas pero cortas.
Niklas B.

Respuestas:


25

Use la +junkfunción de sucursal de Launchpad para publicar su código en una ubicación temporal. De hecho, no es temporal, ya que permanecerá allí hasta que lo elimine explícitamente, pero es un buen lugar para colocar código inacabado con el que está experimentando en una ubicación pública.

De esta manera, se mantendrá alejado de sus sucursales regulares, pero aún podrá acceder y mostrarlo a todos en línea.

El único requisito es que tenga una cuenta de Launchpad y haya subido claves SSH y haya finalizado el procedimiento para usar Launchpad para el alojamiento de código.

Después de eso, simplemente necesita ejecutar este comando en su terminal, desde la ubicación donde vive su código:

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

¡Eso es! Entonces podrás señalar a otras personashttps://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>


Hasta ahora, esta es la única solución que permite múltiples archivos. Gracias por compartir, puedo ver que esto sea útil algún día.
stefgosselin

1
Esto también se puede hacer usando Github, BitBucket y otros hosts de repositorio de una manera muy similar.
Niklas B.

Solo como una pequeña nota, el bzr pushcomando se puede abreviar / simplificar, bzr push lp:~/+junk/[branch_name]ya que Launchpad debería eliminar su nombre de usuario de su identificación y sus claves SSH.
ζ--

11

Use una esencia de GitHub : ni siquiera necesita registrarse.


1
Una buena sugerencia, pero es similar a usar un pastebin y solo le permitirá compartir archivos individuales. Puede poner árboles fuente completos en una rama + basura.
David Planella

@DavidPlanella, puede tener múltiples archivos en una esencia ( github.com/blog/550-multiple-file-gist-improvements )
Mihai Rotaru

1
Así es, pero como se mencionó, no puede mantener la estructura del árbol de origen allí. Para eso, necesitarías una rama bzr o git completa.
David Planella

5

También está Codereview SE , que está en versión beta pública. Quizás no sea el mejor lugar para un gran proyecto, sino otra opción.


3
Las preguntas frecuentes de Code Review SE establecen que el código debe estar funcionando para publicar. Si el código no funciona, Stack Overflow es probablemente una mejor coincidencia.
DQdlM

0

Si lo que desea que se revise es un solo archivo, puede usar cualquiera de los servicios populares de Pastebin.

Yo personalmente recomendaría el servicio Pastebin de Ubuntu .


OP pregunta por varios archivos
Moog,
Al usar nuestro sitio, usted reconoce que ha leído y comprende nuestra Política de Cookies y Política de Privacidad.
Licensed under cc by-sa 3.0 with attribution required.