Làm thế nào tôi có thể xuất bản mã dự án của mình trực tuyến để ai đó có thể giúp tôi với nó?


27

Dự án địa phương của tôi có một số mã không hoạt động và tôi muốn đưa nó cho ai đó xem và có thể giúp tôi với nó. Đây không phải là một đoạn ngắn hoặc một tệp duy nhất; có nhiều tập tin và thư mục liên quan.

Làm thế nào tôi có thể xuất bản tốt nhất mã của tôi?


4
Trích xuất phần không hoạt động, biến nó thành một ví dụ độc lập, có thể thực thi và đăng nó lên StackOverflow, cùng với một mô tả chi tiết về đầu ra dự kiến ​​và cách nó thất bại :)
Niklas B.

2
Ngoài ra còn có codereview.stackexchange.com ...
Ý định

3
@NiklasB. bạn không thể thực hiện các mã thực thi độc lập mà không gặp rắc rối lớn. Nhiều hơn những gì tôi có thể muốn trải qua khi chỉ đưa ra một ví dụ nhanh cho ai đó ...
David Planella

@David: Tôi không có nghĩa là thực thi theo nghĩa thực thi. Tôi có nghĩa là theo nghĩa "người ta có thể sao chép mã và thực thi nó mà không cần điều chỉnh vô tận". Rất nhiều người ủng hộ không thực sự làm điều đó, họ thường có thể phát hiện ra lỗi mà không thực thi mã, trong trường hợp đó sẽ giúp nếu có càng ít dòng mã càng tốt (rõ ràng vẫn có lỗi).
Niklas B.

1
@Intentss: Codereview chỉ dành cho mã làm việc. Stack Overflow rất vui khi được giúp đỡ với các mẫu mã bị hỏng nhưng ngắn.
Niklas B.

Câu trả lời:


25

Sử dụng +junktính năng chi nhánh của Launchpad để xuất bản mã của bạn đến một vị trí tạm thời. Trên thực tế, nó không phải là tạm thời, vì nó sẽ vẫn ở đó cho đến khi bạn xóa nó một cách rõ ràng, nhưng đó là một nơi tốt đẹp để đặt mã chưa hoàn thành mà bạn đang thử nghiệm trên một địa điểm công cộng.

Bằng cách này, nó sẽ tránh xa các chi nhánh thông thường của bạn, nhưng bạn vẫn có thể truy cập và hiển thị cho mọi người trực tuyến.

Yêu cầu duy nhất là bạn đã có tài khoản Launchpad và đã tải lên các khóa SSH và hoàn tất quy trình sử dụng Launchpad để lưu trữ mã.

Sau đó, bạn chỉ cần chạy lệnh này trên thiết bị đầu cuối của mình, từ vị trí nơi mã của bạn sống:

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

Đó là nó! Sau đó bạn sẽ có thể chỉ cho người kháchttps://code.launchpad.net/~<your-launchpad-id>/+junk/<name-of-your-temp-branch>


Cho đến nay đây là giải pháp duy nhất cho phép nhiều tập tin. Cảm ơn đã chia sẻ Tôi có thể thấy điều này sẽ hữu ích vào một ngày nào đó.
stefgosselin

1
Điều này cũng có thể được thực hiện bằng cách sử dụng Github, BitBucket và các máy chủ lưu trữ khác theo cách rất giống nhau.
Niklas B.

Chỉ cần một lưu ý nhỏ, bzr pushlệnh có thể được viết tắt / đơn giản hóa thành bzr push lp:~/+junk/[branch_name]Launchpad sẽ thay đổi tên người dùng của bạn khỏi nhận dạng chính bạn và các khóa SSH của bạn.
ζ--

11

Sử dụng ý chính GitHub - Bạn thậm chí không cần phải đăng ký.


1
Một đề xuất tốt, nhưng điều đó tương tự như chỉ sử dụng một pastebin và sẽ chỉ cho phép bạn chia sẻ các tệp duy nhất. Bạn có thể đặt toàn bộ cây nguồn trong một nhánh + rác.
David Planella

@DavidPlanella, bạn có thể có nhiều tệp trong một ý chính ( github.com/blog/550-multipl-file-gist-improvements )
Mihai Rotaru

1
Điều đó đúng, nhưng như đã đề cập, bạn không thể giữ cấu trúc cây nguồn ở đó. Đối với điều đó, bạn cần một nhánh bzr hoặc git đầy đủ.
David Planella

5

Ngoài ra còn có Codereview SE , phiên bản beta công khai. Có thể không phải là nơi tốt nhất cho một dự án lớn, nhưng một lựa chọn khác.


3
Câu hỏi thường gặp về đánh giá mã SE nói rằng mã phải hoạt động để đăng. Nếu mã không hoạt động, Stack Overflow có lẽ phù hợp hơn.
DQdlM

0

Nếu những gì bạn muốn được xem xét là một tệp duy nhất, bạn có thể sử dụng bất kỳ một trong số các dịch vụ Pastebin phổ biến.

Cá nhân tôi muốn giới thiệu Dịch vụ Pastebin của Ubuntu .


OP đang hỏi về nhiều tệp
Moog
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.