2008-09-21 23 views
7

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

8

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.

+0

có hộp thả là những gì tôi đã tìm kiếm - cảm ơn rất nhiều! – lunarjetset

1

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ã.

+0

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. –

+0

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) –

+0

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

0

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.

2

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.

0

Đố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.

0

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.

1

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.

2

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 đó.

0

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.

0

Đ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 đó.

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