2011-10-04 6 views
5

Tôi mới sử dụng Mercurial/TortoiseHG/VirtualHG. Sau khi đọc một số hướng dẫn tôi vẫn không hiểu làm thế nào nó được cho là làm việc.Cách thêm dự án VS hiện có vào Mercurial (sử dụng TortoiseHG hoặc VirtualHG)

Có thể ai đó vui lòng giải thích trong một vài bước đơn giản cách tôi thêm dự án VS2010 hiện có vào Mercurial bằng TortoiseHG hoặc VirtualHG và cách tôi đi từ đó?

Vì vậy, sau khi thêm nó vào Mercurial, tôi cần phải làm gì để bắt đầu thực hiện lại dự án này? Nhiều năm trước, tôi đã làm việc với Visual SourceSafe, vì vậy có lẽ trải nghiệm này đã làm tôi bối rối ngay bây giờ.

Ngoài ra, tôi muốn biết phải làm gì khi đồng nghiệp muốn thực hiện dự án này.

+0

Là một trong các hướng dẫn bạn đọc [this one] (http://hginit.com/01.html) tại [hginit.com] (http://hginit.com)? –

+0

@JoelBFant Vâng, tôi đã làm và mọi thứ rõ ràng hơn rất nhiều. Nó chỉ là "hg init" (trong thư mục dự án mà tôi muốn thêm vào kiểm soát nguồn Mecurial), "hg add" và "hg commit", các lệnh tương đương thông qua TortoiseHG. Tuy nhiên, việc thiết lập máy chủ sẽ phức tạp hơn nhiều. – George

Trả lời

1

tôi thấy trong các ý kiến ​​mà bạn quản lý để có được các file nguồn của bạn dưới sự kiểm soát phiên bản với:

$ hg init 
# (setup .hgignore) 
$ hg add 
$ hg commit 

Tuyệt vời! Để chia sẻ dự án với các đại lý của bạn, bạn cần phải làm cho kho lưu trữ có thể truy cập được chúng bằng cách nào đó. Bạn có ba lựa chọn:

  • Filesystem truy cập: Đây là đơn giản nhất nếu bạn đã có một chia sẻ thiết lập ổ đĩa mạng. Bạn đặt kho lưu trữ trên ổ đĩa được chia sẻ nơi mọi người có thể đọc và viết. Mọi người tạo một bản sao từ ổ đĩa trở lại máy tính của riêng họ và làm việc trên các tệp ở đó. Họ cam kết ở đó là tốt và cuối cùng sử dụng hg push để gửi các thay đổi của họ trở lại kho lưu trữ trên ổ đĩa được chia sẻ.

    Đảm bảo mọi người sử dụng phiên bản 2.0 hoặc mới hơn với cài đặt như vậy! Đã có lỗi trong các phiên bản trước đó của Mercurial có thể gây ra tham nhũng kho lưu trữ khi đẩy đến một kho lưu trữ trên một ổ đĩa mạng.

  • Máy chủ HTTP: Bạn có thể sử dụng hg serve để khởi động máy chủ web tích hợp trong Mercurial. Máy chủ có thể được sử dụng để sao chép từ. Trong môi trường đáng tin cậy, bạn có thể bắt đầu nó như là

    $ hg serve --config "web.push_ssl=no" --config "web.allow_push=*" 
    

    để tắt cài đặt bảo mật mặc định và cho phép bất kỳ ai đẩy các thay đổi mới lên máy chủ.

    Để sử dụng nhiều hơn, chúng tôi khuyên bạn nên thiết lập máy chủ web "thực" và cài đặt tập lệnh CGI hgweb (Nhanh) đi kèm với Mercurial. Xem Mercurial wiki để biết thông tin về điều đó.

  • Máy chủ SSH: Điều này rất dễ dàng nếu bạn có thiết lập Unix hiện tại nơi mọi người có đăng nhập SSH vào máy chủ trung tâm. Bạn cần phải cài đặt Mercurial trên máy chủ và tạo một kho lưu trữ ở đó mà mọi người có quyền truy cập đọc và ghi. Đây cũng là covered in the wiki.