2010-07-29 20 views
6

Nhiều mặt trăng trước đây tôi đã bắt đầu lưu trữ nhạc của mình dưới dạng MP3. Tôi tải về như điên và chỉ cần đổ tất cả chúng vào một thư mục. Sau khi thu thập hàng ngàn bài hát tôi đã có một mớ hỗn độn lớn. Sau hai năm tổ chức tất cả âm nhạc trong thời gian rảnh rỗi của tôi, tôi đã chuyển nó thành phần “D” của thư viện của tôi. Tôi bắt đầu viết mã hàng ngày và tôi muốn giữ rất nhiều những gì tôi làm để tái sử dụng và tham khảo trong tương lai. Tôi sử dụng Visual Studio rất nhiều, và Eclipse đôi khi, nhưng tôi cũng làm phát triển web. Ngay bây giờ tôi chỉ có một thư mục trên một ổ đĩa ngoài được gọi là Projects và bên trong thư mục đó tôi có mã tôi muốn lưu được chia nhỏ theo IDE tương ứng của nó và sau đó là ngôn ngữ được phát triển. sau một vài năm có thể khó điều hướng, và tôi không muốn một mớ hỗn độn như thư viện âm nhạc của tôi. Một số cách hay để theo dõi các dự án mã và lập trình trong khi cũng thúc đẩy điều hướng dễ dàng và tái sử dụng trong tương lai là gì?Sắp xếp, lưu trữ và theo dõi mã để sử dụng lại

+0

Wiki cộng đồng? – jtbandes

+0

@jtbndes Đã thêm, cũng đã thêm thẻ chủ quan. – ubiquibacon

+0

Tôi đã suy nghĩ về cùng một vấn đề ngày hôm nay. Nó không thực sự được thiết kế riêng cho mục đích này, nhưng tôi sẽ bắt đầu sử dụng tài liệu google để lưu trữ các đoạn mã của tôi, vì tôi đã có tài khoản google. Tôi rất muốn thấy một số câu trả lời hay cho câu hỏi này, trong trường hợp có điều gì đó tốt hơn. –

Trả lời

1

Tôi sử dụng kho lưu trữ subversion cho mục đích lưu mã cho tương lai. Trong kho lưu trữ của tôi, tôi có cấu trúc thư mục sau:

\ 
|- Project1\ 
|- - Trunk\ 
|- - Branches\ 
|- - Tags\ 
|- Project2\ 
.... 

Điều này làm việc cho tôi và tôi có các dự án lớn và nhỏ mà tôi đã mã hóa từ trường trung học trong kho lưu trữ này. Ví dụ: nếu tôi muốn chuyển một dự án mà tôi đã mã hóa trên Linux sang Windows, tôi tạo một nhánh mà tôi gọi là Win32-port. Và khi tôi có bản phát hành 1.0 của dự án, tôi tạo một thẻ có tên 1.0.

Sử dụng phương pháp này bạn cũng có thể thiết lập tập lệnh sao lưu và lưu bản sao lưu vào vị trí khác. (Tôi sử dụng một công việc cron và một số kịch bản python để đạt được điều này, nhưng tất cả phụ thuộc vào hệ thống máy chủ sử dụng.)

Sách về lật đổ có sẵn miễn phí tại đây: Link

+0

Cảm ơn, tôi nghe rất nhiều về lật đổ, nhưng tôi chưa bao giờ kiểm tra nó ... Đoán tôi bây giờ sẽ :) – ubiquibacon

1

Đối với Mac OS X, có đẹp Snippets:

snippets http://www.snippetsapp.com/static/images/screenshots/Snippets.png

Ngoài ra, mới Xcode 4 sẽ có hỗ trợ cho các đoạn mã tùy chỉnh.

+0

Nghĩ rằng Visual Studio bình luận sẽ cho nó đi, nhưng tôi nên có quy định anyway rằng tôi là một người đàn ông Windows :) Đây có thể là thông tin tốt cho những người khác mà đọc điều này mặc dù. – ubiquibacon

+0

Điều gì, bạn mong đợi tôi đọc câu hỏi của bạn một cách cẩn thận? :) – jtbandes

0

Nó sẽ không thực sự giải quyết vấn đề tổ chức của bạn, nhưng bạn sẽ làm việc hiệu quả hơn bằng cách sử dụng đoạn mã bên trong Eclipse hoặc bên trong Visual Studio.

Dưới đây là một hướng dẫn ngắn cho đoạn mã trong Eclipse: http://www.dansshorts.com/post/creating-snippets-in-eclipse

Và đây là lời giải thích để tạo ra chúng và liên kết chúng vào một từ khóa trong Visual Studio 2010: http://www.visualstudiotutor.com/2010/02/create-snippet-visual-studio-2010/

0

này sẽ mất một chút cơ sở hạ tầng hơn để thiết lập lên và là nhiều hơn cho nhiều người làm việc cùng nhau, nhưng cách tiếp cận tốt nhất là bắt đầu nghĩ về Phần mềm như một Dịch vụ.

Đối với các chức năng thường được sử dụng, hãy bọc chúng dưới dạng dịch vụ web với tài liệu tốt. Ví dụ: nếu bạn có trình xác thực điện thoại dường như được sử dụng liên tục trong các dự án, nó sẽ trở thành một phần của dịch vụ xác thực của bạn.

Với một số ngoại lệ, hầu hết các cửa hàng dường như không tổ chức/chia sẻ mã hiệu quả với các thư viện mã loại tài liệu tĩnh.

Điều này cũng sẽ buộc bạn phải tái cấu trúc đoạn mã thành các phương thức có thể tái sử dụng thay vì chỉ mã ngẫu nhiên được sao chép/dán. Nó cũng cung cấp cho bạn sự tách biệt rõ ràng giữa giao diện công khai và triển khai riêng.

Các vấn đề liên quan