如何在线发布项目代码,以便有人可以帮助我?


27

我的本地项目的某些代码无法正常工作,我想将其展示给某人看看,并可能帮助我。这不是简短的代码片段或单个文件;其中涉及多个文件和目录。

如何最好地发布我的代码?


4
提取出不起作用的代码,使其成为一个独立的可执行示例,并将其发布到StackOverflow上,并详细说明预期的输出以及输出失败的方式:)
Niklas B.


3
@NiklasB。如果不麻烦的话,就无法制作自成体系的解释代码可执行文件。我只是想向别人展示一个简单的例子而已,远远超出了我的意思……
David Planella 2012年

@David:我不是说可执行文件。我的意思是“一个人可以复制代码并执行它而无休止地适应”。许多支持者实际上并没有这样做,他们通常可以在不执行代码的情况下发现错误,在这种情况下,如果代码行尽可能少(显然仍然包含错误),则将有所帮助。
Niklas B.

1
@Intentss:Codereview仅适用于工作代码。堆栈溢出很高兴为损坏但简短的代码示例提供帮助。
Niklas B.

Answers:


25

使用启动板的+junk分支功能将代码发布到临时位置。实际上,它不是临时的,因为它将保留在那里直到您将其明确删除为止,但这是一个将您正在尝试的未完成的代码放在公共位置的好地方。

这样,它将与常规分支机构隔离开来,但您仍然可以访问它并向在线所有人显示。

唯一的要求是您拥有一个Launchpad帐户并上传了SSH密钥,并完成了使用Launchpad进行代码托管的过程。

之后,您只需要在您的终端上从代码所在的位置运行此命令:

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

而已!然后,您可以将其他人指向https://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>


到目前为止,这是唯一允许多个文件的解决方案。感谢分享,有一天我会发现这很方便。
stefgosselin 2012年

1
这也可以使用Github,BitBucket和其他存储库主机以非常相似的方式完成。
Niklas B.

只需注意一点,该bzr push命令可以缩写/简化为bzr push lp:~/+junk/[branch_name]:启动板应从识别自己的身份和SSH密钥中释放用户名。
ζ--

11

使用GitHub要点 -您甚至不需要注册。


1
一个很好的建议,但这类似于仅使用pastebin,并且仅允许您共享单个文件。您可以将整个源代码树放入+垃圾分支。
David Planella 2012年

@DavidPlanella,你可以在一个要点多个文件(github.com/blog/550-multiple-file-gist-improvements
米哈伊Rotaru

1
是的,但是如上所述,您不能在其中保留源树结构。为此,您需要一个成熟的bzr或git分支。
David Planella 2012年


By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.