誰かが私を助けてくれるように、プロジェクトコードをオンラインで公開するにはどうすればよいですか?


27

私のローカルプロジェクトには動作していないコードがいくつかありますので、誰かに見せて、おそらく手伝ってもらいたいと思います。これは短いスニペットでも単一のファイルでもありません。複数のファイルとディレクトリが関係しています。

どうすればコードを最適に公開できますか?


4
動作していない部分を抽出し、自己完結型の実行可能な例にし、予想される出力と失敗した方法の詳細な説明とともにStackOverflowに投稿します:)
Niklas B.


3
@NiklasB。多大なトラブルを経験せずに、解釈されたコードの自己完結型実行可能ファイルを作成することはできません。ずっと私はおそらく...誰かに簡単な例を示すための貫通行きたいより
デヴィッドPlanella

@David:実行可能という意味で実行可能という意味ではありませんでした。「無限の適応なしでコードをコピーして実行できる」という意味でそれを意味しました。多くのサポーターは実際にそれを行いません。彼らはしばしばコードを実行せずにエラーを見つけることができます。
ニクラスB.

1
@Intentss:Codereviewは作業コード専用です。Stack Overflowは、破損しているが短いコードサンプルを支援できることを嬉しく思います。
ニクラスB.

回答:


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

1
これは、Github、BitBucket、および他のリポジトリホストを使用して非常に似た方法で実行することもできます。
ニクラスB.

ちょっとした注意点として、Launchpadはユーザー自身とSSHキーを識別することからユーザー名を変更するため、このbzr pushコマンドは簡略化/簡略化できbzr push lp:~/+junk/[branch_name]ます。
–ζ

11

GitHubの要点を使用する-登録する必要さえありません。


1
良い提案ですが、それは単にペーストビンを使用することに似ており、単一のファイルのみを共有できます。ソースツリー全体を+ junkブランチに配置できます。
デビッドプラネラ

@DavidPlanellaは、あなたが主旨で複数のファイルを持つことができます(github.com/blog/550-multiple-file-gist-improvements
ミハイRotaru

1
そのとおりですが、前述のとおり、ソースツリー構造をそこに保持することはできません。そのためには、本格的なbzrまたはgitブランチが必要です。
デビッドプラネラ

5

Codereview SEもあります。これはパブリックベータ版です。大きなプロジェクトに最適な場所ではないかもしれませんが、別のオプションです。


3
Code Review SE FAQには、投稿するにはコードが機能している必要があると記載されています。コードが機能しない場合は、おそらくStack Overflowの方が適しています。
DQdlM

0

レビュー対象が1つのファイルである場合、一般的なPastebinサービスのいずれかを使用できます。

個人的にはUbuntuのPastebinサービスをお勧めします。


OPが複数のファイルについて質問しています
ムーグ
弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.