Tôi quan tâm đến việc biết những chiến lược nào mà mọi người phải giữ mã và công việc của họ được phiên bản trên nhiều máy. Ví dụ tôi có một máy tính để bàn chạy XP, một macbook chạy OSX và VMWare chạy XP cũng như một máy tính xách tay bán hàng để chạy trình diễn sản phẩm. Tôi muốn biết làm thế nào tôi có thể luôn luôn có những đồng bộ. Subversion là một khả năng cho điều này nhưng tôi thấy nó ít hữu ích hơn để đối phó với các tập tin nhị phân - có lẽ tôi đã bỏ qua một cái gì đó ở đây. Người khác sử dụng những gì vì họ phải có vấn đề tương tự? Họ giữ tất cả các tập tin trên một ổ đĩa USB và không bao giờ trên hệ thống tập tin địa phương. Tôi không phải luôn luôn trực tuyến để lưu trữ từ xa không thực sự là một lựa chọn.Làm cách nào để lưu trữ mã và tệp của bạn để sử dụng trên các máy
Trả lời
Giống như những người khác đã nói, lật đổ là đặt cược tốt nhất cho mã của bạn. Đối với các tệp nhị phân/không phải mã, tôi thấy DropBox rất thuận tiện. Nó lưu trữ các bản sửa đổi, đã phục hồi, chia sẻ dễ dàng, vv về cơ bản một SVN tự động hóa, thân thiện với web. Không phải suy nghĩ về nó là cộng lớn nhất đối với tôi.
Subversion chỉ hoạt động tốt trong văn phòng của chúng tôi để bán hàng, quản lý dự án, thiết kế và các tệp mã.
Tuy nhiên, nó giữ bản sao của tất cả các phiên bản. Nếu tôi hiểu OP một cách chính xác, anh ta muốn aviod đó. Lưu trữ một bản sao mới của 600MB cho mỗi phiên bản (trong khi thay đổi chỉ là 1-2MB) không phải là một cách tiếp cận tốt. –
Subversion chỉ lưu các thay đổi kể từ phiên bản trước, vì vậy trong trường hợp này, bạn sẽ chỉ thấy 1-2 MB cho bản sửa đổi của mình. (Mỗi X sửa đổi một tệp hoàn chỉnh được lưu trữ để đảm bảo bạn không phải đọc tất cả các phiên bản để lấy tệp cuối cùng) –
Và bạn cũng có thể chỉ cần kiểm tra thư mục loại người cần thay vì kiểm tra toàn bộ thân cây. Vì vậy, nhân viên bán hàng sẽ kiểm tra thư mục bán hàng trong một dự án SVN. – chrisntr
Tôi đặt các bản dựng quan trọng trong Kiểm soát nguồn - điều đó tốt cho các tệp nhị phân.
Tôi sử dụng mercurial để giữ cho tệp công việc của tôi được đồng bộ hóa. Nó không tuyệt vời cho các tệp nhị phân lớn, nhưng nó cho phép tôi cam kết mà không trực tuyến và giúp dễ dàng phân nhánh/hợp nhất các phiên bản khác nhau.
Đối với hầu hết các tệp bao gồm mã nguồn, chúng tôi sử dụng Subversion. Nó thực sự tuyệt vời.
Nếu có tệp lớn hơn oder Tài liệu liên quan đến quản lý dự án được những người không có quyền truy cập vào hệ thống kiểm soát nguồn được sử dụng, chúng tôi sử dụng Microsoft SharePoint. Điều này đặc biệt hữu ích nếu bạn đang làm việc với những người bên ngoài công ty của bạn.
Tôi giữ tất cả công việc của mình được mã hóa trên thanh USB. Nó cũng có một phân vùng Linux có khả năng khởi động để tôi có thể tham gia vào môi trường phát triển làm việc hợp lý từ bất kỳ máy nào, chẳng hạn như máy tính xách tay đi làm việc với một số phần mềm để mang đến một hội nghị mà tôi không thể chuyển sang máy tính của riêng mình.
Khi bạn có nhiều người làm việc trên cùng một mã, tôi sẽ đặt nó trong kho lưu trữ Subversion trung tâm và thiết lập tập lệnh (trong Windows, bạn có thể sử dụng tính năng tự động chạy cho thanh USB) để đồng bộ hóa mọi thứ giữa repo và một thanh USB luôn mang theo.
Tôi lưu trữ các dấu chấm của tôi (.zshrc
, v.v.) trong kho lưu trữ Git được kiểm tra trong homedir của tôi. Tôi cũng làm tương tự cho các tệp LaTeX bao gồm các bài tập của tôi.
Ah cuộc tranh luận VCS cũ. Cách đơn giản nhất để chia sẻ/đồng bộ Mã nguồn là sử dụng một số loại VCS (Hệ thống kiểm soát phiên bản) - điều này mang đến cho bạn nhiều lợi ích hơn khi có thể giữ cho mọi thứ được đồng bộ hóa. Có rất nhiều VCS ngoài kia, cá nhân tôi sử dụng Bazaar-NG và Subversion - mặc dù tôi đề nghị bạn thử một vài và xem bạn cảm thấy thế nào khi sử dụng chúng.
Để đồng bộ hóa các tệp chung, đặc biệt nếu nó chỉ dành cho chính bạn, tôi khuyên bạn nên sử dụng "DropBox" (http://www.getdropbox.com/) - Tôi đã sử dụng nó trong tuần trước hoặc lâu hơn và đồng bộ hóa nhiều máy của tôi một tập hợp các tệp nhất định dễ dàng hơn nhiều.
Nó cũng có một số tính năng bổ sung có thể hữu ích cho quá trình cộng tác, nhưng tôi chưa thử những tính năng đó.
FolderShare (http://foldershare.com) cũng tốt để đồng bộ hóa tệp. Tôi sử dụng nó để giữ tài liệu, vv đồng bộ giữa máy tính xách tay của tôi và máy tính để bàn của tôi, ví dụ.
Tất nhiên, đối với mã đặc biệt là điều này không làm giảm nhu cầu kiểm soát nguồn.
Điểm chính tôi thấy reg. sử dụng SVN làm kho lưu trữ trung tâm cho các tệp nhị phân, là nếu các tệp đó có kích thước hợp lý, chúng sẽ mất một thời gian để được đồng bộ hóa qua mạng. Vì vậy, nếu bạn không muốn tốn thời gian chờ đợi cho các tập tin của bạn đang đến trên mạng, ở đây các khối xây dựng cho một giải pháp phản ánh khác:
cụ Không tốt hơn để được tìm thấy khi đồng bộ hóa một Data-Tanks với một số bản sao "cục bộ" khác.
Sử dụng này để mã hóa USB-Tank chỉ trong trường hợp bạn thả nó ở đâu đó.
- 1. Cách lưu trữ khóa được sử dụng để mã hóa các tệp
- 2. Cách sử dụng iCloud để lưu trữ và đồng bộ hóa các tệp ứng dụng
- 3. Làm thế nào để bạn sử dụng PyObjC để tắt và trên các giao diện không dây của máy Mac?
- 4. Làm thế nào để bạn lưu trữ markdown bằng cách sử dụng WMD trong ASP.NET?
- 5. Làm thế nào để lưu trữ và tải các khóa bằng cách sử dụng lớp java.security.KeyStore
- 6. ZipArchive sử dụng mã hóa nào để lưu trữ tên tệp trong kho lưu trữ đã tạo?
- 7. Làm cách nào để tạo tệp để lưu trữ ở phía máy khách bằng JavaScript?
- 8. Làm thế nào để bạn lưu trữ kho trứng của riêng bạn?
- 9. Làm thế nào để lưu trữ một cách an toàn các tập tin trên một máy chủ
- 10. Sử dụng tệp để lưu trữ đối số phân tách
- 11. Làm thế nào để bạn sử dụng Active Directory trong một "giải pháp lưu trữ"?
- 12. Làm cách nào để sử dụng lại mã trong các thủ tục lưu sẵn SQL?
- 13. Sử dụng javascript để kiểm tra xem CDN jQuery nào được lưu trữ trên máy khách
- 14. Làm cách nào để lưu trữ tệp đã tải xuống bằng Java và Jersey?
- 15. Làm cách nào để sao chép một kho lưu trữ và lưu giữ các tập tin tem thời gian?
- 16. Làm thế nào để bạn nhận được thông báo về các cập nhật của kho lưu trữ của bạn?
- 17. AES Mã hóa và lưu trữ khóa?
- 18. Làm cách nào để lưu trữ tệp trên Trang web Windows Azure?
- 19. thực hành tốt nhất: cách lưu trữ mã phía máy chủ trong kho lưu trữ maven
- 20. jsFiddle lưu trữ mã của bạn trong bao lâu?
- 21. Làm thế nào để bạn tổ chức kho lưu trữ lật đổ RPGLE của bạn trên IBM i?
- 22. Cách chia sẻ tệp trên các kho lưu trữ git?
- 23. Làm thế nào để sử dụng quyền tệp nhóm một cách chính xác trên kho lưu trữ git?
- 24. Làm cách nào để lưu trữ và chuyển tiếp các vị trí bằng cách sử dụng tăng :: signal2?
- 25. Sử dụng amazon S3 để lưu trữ các kho lưu trữ Hg từ xa
- 26. cách sử dụng MongoDB để lưu trữ tin nhắn ejabberd?
- 27. Làm cách nào để lưu trữ trang web JSP trên máy chủ web?
- 28. Làm cách nào để cấu trúc kho lưu trữ SVN của bạn?
- 29. Làm cách nào để tổ chức mã Javascript của bạn?
- 30. Làm cách nào để bạn sắp xếp các tệp tài nguyên của mình?
có hộp thả là những gì tôi đã tìm kiếm - cảm ơn rất nhiều! – lunarjetset