ฉันจะเผยแพร่รหัสโครงการออนไลน์ได้อย่างไรเพื่อให้บางคนสามารถช่วยเหลือฉันได้


27

โปรเจคท้องถิ่นของฉันมีรหัสบางอย่างที่ใช้งานไม่ได้และฉันต้องการแสดงให้คนอื่นดูและอาจมอบมือให้ฉัน นี่ไม่ใช่ตัวอย่างสั้น ๆ หรือไฟล์เดียว มีหลายไฟล์และไดเรกทอรีที่เกี่ยวข้อง

ฉันจะเผยแพร่รหัสได้ดีที่สุดอย่างไร


4
สารสกัดจากชิ้นส่วนที่ไม่ได้ทำงานให้มันอยู่ในตัวเองเช่นปฏิบัติการและโพสต์ไว้ใน StackOverflow พร้อมกับคำอธิบายรายละเอียดของสิ่งที่คาดว่าการส่งออกและวิธีการที่มันล้มเหลว :)
คลาสบี

2
นอกจากนี้ยังมีcodereview.stackexchange.com ...
Intentss

3
@NiklasB คุณไม่สามารถสร้างโค้ดที่แปลได้เองในตัวโดยไม่ต้องผ่านปัญหามากมาย มากเกินกว่าที่ฉันอยากจะผ่านไปเพียงแค่แสดงตัวอย่างด่วนให้ใครซักคน ...
David Planella

@ David: ฉันไม่ได้หมายถึงปฏิบัติการในแง่ของการปฏิบัติการ ฉันหมายถึงในความหมายของ "หนึ่งสามารถคัดลอกรหัสและรันโดยไม่ต้องดัดแปลงไม่มีที่สิ้นสุด" ผู้สนับสนุนจำนวนมากไม่ได้ทำเช่นนั้นพวกเขามักจะพบข้อผิดพลาดโดยไม่ต้องเรียกใช้โค้ดซึ่งในกรณีนี้จะช่วยได้หากมีโค้ดน้อยที่สุดเท่าที่จะเป็นไปได้ (เห็นได้ชัดว่ายังมีข้อผิดพลาดอยู่)
Niklas B.

1
@Intentss: Codereview ใช้สำหรับรหัสการทำงานเท่านั้น Stack Overflow มีความยินดีที่จะช่วยเหลือตัวอย่างโค้ดที่สั้น แต่ขาด
Niklas B.

คำตอบ:


25

ใช้ 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 ของคุณ
ζ--

11

ใช้GitHub สรุปสาระสำคัญ - คุณไม่จำเป็นต้องลงทะเบียน


1
คำแนะนำที่ดี แต่คล้ายกับการใช้ pastebin และจะให้คุณแชร์ไฟล์เดียวเท่านั้น คุณสามารถใส่ต้นไม้ต้นกำเนิดทั้งหมดในสาขา + ขยะ
David Planella

@DavidPlanella คุณสามารถมีไฟล์หลายไฟล์ในแบบสรุปสาระสำคัญ ( github.com/blog/550-multiple-file-gist-improvements )
Mihai Rotaru

1
ถูกต้อง แต่ตามที่กล่าวไว้คุณไม่สามารถเก็บโครงสร้างต้นไม้ต้นฉบับไว้ที่นั่นได้ เพื่อที่คุณจะต้องมีสาขา bzr หรือ git แบบเต็ม
David Planella

5

นอกจากนี้ยังมีCodereview SEซึ่งอยู่ในรุ่นเบต้าสาธารณะ อาจไม่ใช่สถานที่ที่ดีที่สุดสำหรับโครงการขนาดใหญ่ แต่เป็นทางเลือกอื่น


3
การตรวจสอบรหัส SE คำถามที่พบบ่อยระบุว่ารหัสต้องทำงานเพื่อโพสต์ หากรหัสไม่ทำงาน Stack Overflow น่าจะเป็นการจับคู่ที่ดีกว่า
DQdlM

0

หากสิ่งที่คุณต้องการได้รับการตรวจสอบเป็นไฟล์เดียวคุณสามารถใช้บริการ Pastebin ยอดนิยมอย่างใดอย่างหนึ่ง

ฉันจะแนะนำบริการPastebin ของ Ubuntuเป็นการส่วนตัว


OP กำลังถามเกี่ยวกับหลายไฟล์
Moog
โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.