2010-02-18 4 views
9

Tôi có thể sử dụng Tortoise SVN để có điều khiển phiên bản tốt hơn cho mã nguồn trên máy tính cá nhân của mình không?Sử dụng Tortoise SVN để điều khiển phiên bản một người dùng

Tôi không phải chia sẻ mã nguồn với ai đó, chỉ là tôi mệt mỏi khi tạo bản sao mới của tệp mỗi khi tôi phải thực hiện một số thay đổi đối với tệp và theo dõi tất cả các tệp này.

Có một liên kết nào giải thích tương tự mà bạn có thể hướng dẫn tôi đến không? hoặc chỉ cho tôi biết tôi nên làm gì ...

Trả lời

11

Bạn chỉ có thể tạo "repo" trên hệ thống tệp của mình mà không cần chạy máy chủ. This article cung cấp hướng dẫn chi tiết. Về cơ bản bạn tạo một thư mục repo, sử dụng TortiseSVN để tạo một kho lưu trữ trong thư mục đó, và sau đó kiểm tra repo của bạn, bằng cách sử dụng giao thức tập tin (file:///path/to/repo), vào không gian làm việc phát triển của bạn ..

+0

nếu tôi đang kiểm tra dự án hiện tại thì sao? bài viết này giả định rằng đó là dự án mới. Tôi nhận được cảnh báo "thư mục thanh toán không trống" – sarsnake

4

Bạn có thể làm, và tôi khuyên bạn nên làm như vậy. Tôi đã ở trong tiểu bang của bạn, khoảng một năm trước, sửa đổi một đoạn mã nhỏ ở đây và ở đó, và vài tuần sau đó thấy nó là một mớ hỗn độn không có cách nào để biết tôi đã làm gì, vì lý do gì.

Cài đặt SVN, cài đặt tiện ích mở rộng Tortise SVN shell, tạo repo cục bộ và sau đó bắt đầu cam kết và khi bạn yêu cầu. Hãy xem hướng dẫn của Jeff Atwood - SVN in Windows

(Giả sử Windows, bạn chưa đề cập đến hệ điều hành, Linux nên cài đặt svn, chỉ cần cài đặt nó từ trình quản lý gói của bạn).

-2

thực sự cho một kịch bản người dùng duy nhất, Git có lẽ là một lựa chọn tốt hơn. đặc biệt là trên máy UNIX/Linux/OSX.

tất cả các bạn cần làm sử dụng git cho một nhà phát triển duy nhất là

> git init 
> git add . 
> git commit -m"first check in" 

này không thể được bất kỳ đơn giản

nếu bạn muốn đẩy để điều khiển từ xa bạn làm

> git remote add origin [url to remote repository like github for example] 
> git push origin master 

để kéo

> git pull origin master 

git là hệ thống kiểm soát phiên bản được sử dụng và duy trì và tài liệu dễ sử dụng nhất mà một nhà phát triển có thể sử dụng. Nó không phải là một công dân hạng nhất trong Windows giống như trên Linux và OSX, nhưng tôi vẫn sử dụng nó trên bất kỳ thứ gì khác, ngay cả trong Windows.

+1

Có thể bạn đã bị bỏ phiếu vì bạn không đưa ra bất kỳ lý do nào là tại sao bạn cảm thấy đó là lựa chọn tốt hơn cho một kịch bản một người dùng. Có lẽ bạn có thể làm sáng tỏ một chút. –

+1

GIT GUI chỉ quá cồng kềnh và hoàn toàn khác so với các sản phẩm khác của VCS. Tôi đã cài đặt nó nhưng nó đã được Trung Quốc với tôi - Tôi chỉ cần bỏ và gỡ cài đặt nó. – sarsnake

+0

Git không cần GUI, mọi thứ mà một nhà phát triển cần thực hiện có thể được thực hiện trong 3 lệnh cho các kho lưu trữ cục bộ và 5 lệnh để làm việc với các điều khiển từ xa. –

4

Git hoặc Mercurial là các hệ thống kiểm soát phiên bản gần đây và thực sự có thể phù hợp hơn SVN cho việc này. TortoiseHG là một giao diện tương thích Mercurial tương tự như TortoiseSVN. Quy trình làm việc rất giống nhau: Thêm các tệp bạn muốn phiên bản, Cam kết bất cứ khi nào bạn đạt đến cột mốc quan trọng và Cập nhật/Thanh toán khi bạn muốn quay lại bản sửa đổi sớm.

Mercurial dễ dàng hơn nhiều so với SVN để thiết lập và sử dụng hiệu quả khi bạn quen với nó. Bạn không cần phải khởi tạo một kho lưu trữ riêng biệt, nó nằm trong thư mục công việc của bạn (chỉ cần chạy lệnh init trên workdir của bạn).

Nếu bạn cần làm việc trên các phiên bản riêng biệt của cùng một dự án, bạn có thể tạo bản sao thư mục công việc, thực hiện các thay đổi khác nhau trong mỗi bản sao và cuối cùng kéo các thay đổi từ bản này sang bản khác. bạn tự tạo các chi nhánh trong repo trung tâm, và việc sáp nhập khó hơn để có được quyền).

kho Mercurial cũng là dễ dàng hơn để sao lưu và khôi phục (bạn có thể luôn luôn chỉ cần sao chép chúng, nhưng bạn có thể sử dụng push và kéo để làm cho chuyển dần đến vị trí sao lưu của bạn)

Đây là một good reference book about Hg; một khi bạn nhận được những điều cơ bản, sử dụng GUI nên theo một cách tự nhiên.

+0

Tôi thứ hai này; Tôi chắc chắn OP sẽ tìm thấy một trong những git hoặc mercurial bao la vượt trội so với SVN hoặc CVS. Cá nhân, tôi tìm thấy mercurial đơn giản hơn nhiều để sử dụng hơn git, với hỗ trợ cửa sổ tốt hơn, nhưng git tôi chắc chắn sẽ là tốt là tốt. –