2011-02-10 6 views
7

Tôi hiện đang có mã nguồn ASP.NET và C# được phiên bản bằng máy Debian Linux cục bộ trên mạng của mình bằng Subversion. Con đường địa phương của tôi cho repo là: http://carbon.local/svn/main/WebSites/MooDBLàm thế nào để chuyển đổi địa phương Subversion repo để hg lưu trữ trên bitbucket?

Tôi muốn chuyển mã nguồn của mình sang Mercurial và lưu trữ nó trên bitbucket.org. Tôi đã thiết lập một tài khoản trên bitbucket và muốn chuyển đổi SVN địa phương của tôi để Hg và sau đó tải lên repo hoàn thành với lịch sử để bitbucket. Repo bitbucket là ở đây:

https://bitbucket.org/keymoo/moodb

tôi đã thực hiện một số googling và thử điều này trong một temp thư mục làm việc (hoạt động này trên Windows 7 và đã cài đặt TortoiseHg):

hg convert http://carbon.local/svn/main/WebSites/MooDB

Điều này tạo ra một thư mục .hg nơi tôi chạy lệnh nhưng mã nguồn của tôi đã không được sao chép. Tôi cũng không chắc chắn làm thế nào để có được repo và lịch sử thành bitbucket. Xin vui lòng giúp đỡ, tôi chỉ muốn nhận được và chạy với repo của tôi + lịch sử trên bitbucket càng sớm càng tốt.

Trả lời

6

Kho lưu trữ và mã nguồn của bạn chắc chắn đã được sao chép. Bạn có thể coi thư mục .hg là kho lưu trữ, như máy chủ Subversion của bạn, ngoại trừ thư mục cục bộ. Mercurial giữ một bản sao của toàn bộ kho lưu trữ cục bộ. Lý do bạn không thể thấy bất kỳ tệp nào là vì bạn chưa xem một bản sửa đổi cụ thể nào, bạn có thể thực hiện bằng cách nhập thư mục nơi kho lưu trữ được chuyển đổi của bạn và nhập hg update.

Nếu bạn muốn tải kho lưu trữ của mình lên Bitbucket, bạn sẽ phải định cấu hình kho lưu trữ Bitbucket trong tệp .hg/hgrc của kho lưu trữ theo tài liệu Bitbucket. Sau đó, bạn có thể đẩy kho lưu trữ vào Bitbucket bằng cách sử dụng hg push.

Cụ thể hơn, bạn cần thông báo cho kho lưu trữ nơi có thể tìm kho lưu trữ từ xa của bạn. Dưới đây là ví dụ về một kho lưu trữ thử nghiệm mà tôi đã tạo tại Bitbucket:

[paths] 
default = https://[email protected]/csstaub/test 

Điều đó nói với Mercurial "có một kho lưu trữ từ xa có tên mặc định và nằm ở địa chỉ sau". Bạn phải lấy địa chỉ của kho lưu trữ của bạn như được hiển thị trên trang Bitbucket của nó. Sau đó, bạn có thể thực hiện một hg push để đẩy kho lưu trữ vào Bitbucket.

Dưới đây là một số liên kết đến các tài liệu Bitbucket để giúp bạn bắt đầu:

+0

Cảm ơn 'hg update' đã làm các thủ thuật để có được các tập tin của tôi vào thư mục. Tôi nên định cấu hình gì trong tệp .hg/hgrc? Trên Windows 7 có thể là 'C: \ Users \ MY_NAME \ mercurial.ini' phải không? Tôi đã xem qua các tài liệu bitbucket và không thể tìm thấy bất cứ điều gì về cách cấu hình nó. Tôi có một repo trống tại Bitbucket, làm thế nào để tôi có được các tập tin và lịch sử của tôi vào nó? –

+1

Tệp mercurial.ini là cấu hình người dùng cụ thể, nhưng những gì bạn muốn là cấu hình dành riêng cho kho lưu trữ và tệp đó phải ở dạng '.hg/hgrc' theo như tôi biết. – Cedric