Proje kodumu çevrimiçi olarak nasıl yayınlayabilirim, böylece biri bana yardım edebilir mi?


27

Yerel projemde işe yaramayan bir kod var ve bakmak ve muhtemelen bana yardım etmek için birine göstermek istiyorum. Bu kısa bir snippet veya tek bir dosya değil; katılan birden fazla dosya ve dizin var.

Kodumu en iyi nasıl yayınlayabilirim?


4
Çalışmayan parçayı çıkartın, kendine yeten, çalıştırılabilir bir örnek haline getirin ve beklenen çıkışın ne olduğunu ve nasıl başarısız olduğunu detaylı bir açıklama ile birlikte StackOverflow'a gönderin :)
Niklas B.


3
@NiklasB. Çok fazla sorun yaşamadan bağımsız kodların çalıştırılabilir kodlarını yapamazsınız. Muhtemelen birine hızlıca bir örnek gösterdiğim için
yaşamak

@David: Çalıştırılabilir anlamında çalıştırılabilir demek istemedim. "Kod kopyalayıp sınırsız uyarlama olmadan çalıştırabilir" anlamına geliyordu. Pek çok destekçi aslında bunu yapmaz, sıklıkla kod çalıştırmadan hataları tespit edebilirler; bu durumda mümkün olduğunca az kod satırı varsa (açıkçası hala hata içeriyorsa) yardımcı olur.
Niklas B.,

1
@Ententss: Codereview SADECE çalışma kodu içindir. Yığın Taşması, kırılmış ancak kısa kod örneklerine yardımcı olmaktan memnuniyet duyar.
Niklas B.,

Yanıtlar:


25

+junkKodunuzu geçici bir yerde yayınlamak için Launchpad'in dal özelliğini kullanın. Aslında, geçici olarak silinmez, çünkü açıkça silene kadar orada kalır, ancak üzerinde çalıştığınız bitmemiş bir kodu halka açık bir yere koymak için iyi bir yerdir.

Bu şekilde normal şubelerinizden uzak duracak, ancak yine de erişebilecek ve çevrimiçi olarak herkese gösterebileceksiniz.

Tek gereksinim bir Launchpad hesabına sahip olmanız ve SSH anahtarlarını yüklemeniz ve Launchpad'i kod barındırma için kullanma prosedürünü tamamlamanızdır.

Ondan sonra, bu komutu terminalinizde, kodunuzun bulunduğu yerden çalıştırmanız yeterlidir:

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

Bu kadar! Daha sonra diğer insanları işaret edecekhttps://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>


Şimdiye kadar bu, birden fazla dosyaya izin veren tek çözümdür. Paylaşım için teşekkürler, bir gün bunun kullanışlı olduğunu görebiliyorum.
stefgosselin

1
Bu, Github, BitBucket ve diğer depo ana bilgisayarlarını da benzer şekilde kullanarak da yapılabilir.
Niklas B.

Küçük bir not gibi, bu bzr pushkomut kısaltılabilir / basitleştirilebilir, bzr push lp:~/+junk/[branch_name]çünkü Launchpad kullanıcı adınızı kendinizi ve SSH anahtarlarınızı tanımlamanızdan kaldırmalıdır.
12'de

11

GitHub özeti kullanın - Kayıt olmanıza bile gerek yok.


1
İyi bir öneri, ancak bu sadece bir pastebin kullanmaya benzer ve yalnızca tek dosyaları paylaşmanıza izin verir. Tüm kaynak ağaçlarını bir + önemsiz dalına koyabilirsiniz.
David Planella

@DavidPlanella, bir boşlukta birden fazla dosya olabilir ( github.com/blog/550-multiple-file-gist-improvements )
Mihai Rotaru

1
Bu doğru, ancak belirtildiği gibi, kaynak ağaç yapısını orada tutamazsınız. Bunun için tam gelişmiş bir bzr veya git şubesine ihtiyacınız olacak.
David Planella,

5

Ayrıca genel beta sürümünde olan Codereview SE vardır . Belki de büyük bir proje için en iyi yer değil, başka bir seçenek.


3
Kod İncelemesi SE SSS , kodun gönderilmesi için çalışıyor olması gerektiğini belirtir. Kod çalışmıyorsa Yığın Taşması büyük olasılıkla daha iyi bir eşleşmedir.
DQdlM

0

İncelenmek istedikleriniz tek bir dosya ise, popüler Pastebin servislerinin herhangi birini kullanabilirsiniz.

Ben şahsen Ubuntu'nun Pastebin servisini tavsiye ederim .


OP birden fazla dosya hakkında sorular soruyor
Moog
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.