我该如何将我的项目代码发布到网上,以便有人能够帮助我?

我的本地项目有一些代码不起作用,我想找个人看看,并可能帮我解决问题。这不是一个简短的片段或单个文件;涉及多个文件和目录。
我应该如何最好地发布我的代码?

4提取出不起作用的部分,将其制作成一个独立的、可执行的示例,并将其发布到StackOverflow上,同时附上对预期输出的详细描述以及它是如何失败的 :) - Niklas B.
2还有一个网站是http://codereview.stackexchange.com/... - user160917
3@NiklasB. 你不能轻易地将解释性代码制作成自包含的可执行文件,这需要付出很大的努力。比起为了向某人展示一个快速示例而经历这么多麻烦,我可能更不愿意去做... - David Planella
@David:我所说的“可执行”并不是指可执行文件的意思,而是指“可以复制代码并在不断适应的情况下执行”。很多支持者实际上并不这样做,他们通常可以在不执行代码的情况下发现错误,这时如果代码行数尽可能少(当然仍然包含错误),会有所帮助。 - Niklas B.
1@Intentss: Codereview只适用于可运行的代码。Stack Overflow很乐意帮助修复有问题但是简短的代码示例。 - Niklas B.
@NiklasB. 这不是关于粘贴一小段代码的问题,对此已经有其他很好的答案在帖子中了 - 除了你所说的可以直接复制到问题中的明显事实之外。这个问题是关于能够轻松地在线发布代码,即使它包含在一个包含多个文件和文件夹的源代码树中。 - David Planella
@David:我想知道为什么那个不太明显的信息不是你问题的一部分? - Niklas B.
@NiklasB.,我在问题的标题中加入了“项目”一词,以暗示我们不是处理片段或单个文件。 - ish
@DavidPlanella,我在想对于目标受众来说,使用“分享”而不是“发布”这个词可能更吸引人,只是一个想法。问答很棒! :-) - ish
在我看来,没有什么能比得上Github。 - nikhil
4个回答

使用Launchpad的+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
1这也可以通过Github、BitBucket和其他代码仓库托管服务以非常相似的方式来完成。 - Niklas B.
只是一点小提示,bzr push 命令可以简写为 bzr push lp:~/+junk/[branch_name],因为 Launchpad 可以通过你的身份和 SSH 密钥来解析你的用户名。 - nanofarad


1一个不错的建议,但这与使用pastebin类似,只能让你分享单个文件。你可以将整个源代码树放在一个+junk分支中。 - David Planella
@DavidPlanella,你可以在gist(https://github.com/blog/550-multiple-file-gist-improvements)中拥有多个文件。 - Mihai Rotaru
1没错,但是正如之前提到的,你不能在那里保留源代码树结构。要做到这一点,你需要一个完整的bzr或git分支。 - David Planella

还有 Codereview SE,它处于公共测试阶段。也许不是一个适合大型项目的最佳选择,但这是另一个选项。


3Code Review SE FAQ中指出,要发布代码必须是可运行的。如果代码无法运行,那么Stack Overflow可能更适合。 - DQdlM

如果你想要被审查的是一个单独的文件,你可以使用众多流行的Pastebin服务之一。
我个人推荐Ubuntu的Pastebin服务。

OP正在询问关于多个文件的问题。 - Moog