2010-05-11 72 views
5

Tôi có một máy địa phương ("máy tính xách tay") và một kho lưu trữ Mercurial dùng chung trên một máy khác ("máy chủ").Làm cách nào để đẩy một dự án mới vào một kho lưu trữ Mercurial được chia sẻ?

Kho lưu trữ được chia sẻ được thiết lập dưới dạng kho đa như được mô tả in the Mercurial documentation sử dụng Apache, tập lệnh hgwebdir.cgi và Mercurial 1.4.

Thiết lập hoạt động theo nghĩa là tôi có thể duyệt các dự án (kho) trong trình duyệt web, tôi có thể sao chép và kéo từ máy chủ và tôi có thể đẩy từ máy tính xách tay khi dự án/kho lưu trữ đã tồn tại trên máy chủ .

Nhưng tôi không thể tạo dự án mới trên máy tính xách tay (hg init, làm công cụ, hg commit) và đẩy nó vào nhiều kho lưu trữ được chia sẻ (hg push http://server/hg/my-new-project-name) - Tôi nhận được "hủy bỏ: Lỗi HTTP 404: Không tìm thấy ", có lẽ vì kho lưu trữ thư mục/dự án chưa tồn tại.

Làm cách nào để đẩy cấu trúc thư mục/dự án mới vào Mercurial đang chạy ở nơi khác? Tôi không thể tìm thấy bất cứ điều gì trong tài liệu, làm thế nào để các bạn làm điều đó?

Trả lời

8

Bạn không thể tạo kho lưu trữ từ xa mới qua http với chức năng tích hợp sẵn. lựa chọn của bạn là để hai:

  1. tạo ra với một bản sao ssh: `ssh bản sao địa phương repo ssh: // bạn @ từ xa // path/to/repo'
  2. log vào repo từ xa và thực hiện hg init nơi bạn muốn repo. Sau đó bạn có thể đẩy đến repo trống mới
  3. Sử dụng một CGI http-tạo cheesy như một tôi đã viết ở đây: http://ry4an.org/unblog/UnBlog/2009-09-17
+0

OK. Sử dụng log-in-to-remote-và-hg-init ngay bây giờ, nhưng đang tìm kiếm một tùy chọn một bước. Cảm ơn :) –

2

Cập nhật

tôi đã cố gắng sử dụng Dropbox như mô tả dưới đây, nhưng không thể làm cho nó đủ đáng tin cậy, vì vậy tôi không đề xuất tùy chọn đó.

Câu trả lời gốc dưới đây, được lưu giữ theo ngữ cảnh.

/cập nhật

tôi tìm thấy một lựa chọn hơn: Bỏ qua cả http và ssh hoàn toàn và using Dropbox for shared repos.

Đối với trường hợp một người nhiều máy tính, nó trông giống như tùy chọn đơn giản nhất của lô và bạn nhận được bản sao lưu dưới dạng hiệu ứng phụ tốt đẹp.

Đây là a discussion on Hacker News

+0

[Suy nghĩ kỹ trước khi sử dụng Dropbox!] (Http://stackoverflow.com/q/1964347/151299) –

+0

Vâng, đã thử nhưng không thể làm cho nó hoạt động đủ chắc chắn. Tôi đã cập nhật câu trả lời của mình. –