Làm cách nào để kiểm tra xem URL có trỏ đến một kho lưu trữ không? Với git, tôi sẽ sử dụng git ls-remote $url
và kiểm tra giá trị trả lại. Có cái gì đó tương tự cho hg?Kiểm tra xem url có phải là kho lưu trữ thủy ngân không (như git ls-remote)
Trả lời
Bạn có thể sử dụng hg identify
cho điều này: nó có thể chạy với một kho lưu trữ từ xa và Mercurial sẽ hủy bỏ với một mã thoát 255 nếu đường dẫn không phải là một kho lưu trữ. kho này tồn tại:
$ hg identify https://bitbucket.org/mg/mercurial-talk; echo $?
7788b512c5bd
0
Cái này không:
$ hg identify https://bitbucket.org/mg/git-talk; echo $?
abort: HTTP Error 404: Not Found
255
Bạn có lẽ sẽ muốn chuyển hướng cả stdout và stderr để /dev/null
.
AFAIK, ls-remote (được sử dụng bên trong repo) với Git-URL hiển thị tham chiếu đến URL này từ địa phương, phải không?
Nếu bạn muốn biết cho Mercurial, mà kho từ xa nó biết (không được sử dụng cho push | kéo, chỉ biết), bạn có thể sử dụng hg paths
Nếu bạn muốn cho một số URL ngẫu nhiên xác định, là nó Mercurial repo hay không, bạn có thể ít nhất để thử clone từ URL này
git ls-remote có thể được sử dụng bên ngoài repo git. 'git ls-remote $ url' trả về true nếu' $ url' trỏ đến một repo git hợp lệ. Tôi đang tìm một cái gì đó tương tự cho mercurial, mà không cần phải tạo ra một bản sao. –
- 1. Git "dường như không phải là kho lưu trữ git"
- 2. Kiểm tra xem loại biến có phải là nguyên thủy
- 3. Lỗi gửi Git: "xuất xứ dường như không phải là kho lưu trữ git"
- 4. Kiểm tra xem url kho svn không tồn tại
- 5. Làm cách nào để ẩn danh một kho lưu trữ thủy ngân?
- 6. Có phải "git push --mirror" đủ để sao lưu kho lưu trữ của tôi không?
- 7. Git "không phải là một kho lưu trữ git" ip và cổng thay vì tên miền?
- 8. Jenkins Git Biến Url của Kho lưu trữ Plugin
- 9. Quản lý nhiều kho lưu trữ git
- 10. Tại sao tôi không thể đẩy thay đổi này vào kho lưu trữ thủy ngân 'chính' của tôi?
- 11. git kho lưu trữ nhân bản kho
- 12. Kiểm tra xem một đối tượng có phải là một mảng nguyên thủy Java trong Clojure
- 13. Kiểm tra xem NSURL có phải là Tệp cục bộ
- 14. Không thể chdir hoặc không phải là một kho lưu trữ Git
- 15. Ruby: Kiểm tra xem URI có phải là HTTPS không?
- 16. Kiểm tra xem đây có phải là
- 17. Git: Chỉ đẩy tệp cấu hình riêng tư để kiểm tra kho lưu trữ chứ không phải để github?
- 18. git khi thay đổi kho lưu trữ
- 19. Vùng lưu trữ git lưu trữ tệp như thế nào?
- 20. Git, xóa kho lưu trữ
- 21. Làm cách nào để kiểm tra xem biến có phải là nguyên thủy trong PHP
- 22. Kiểm tra VM trong kho GIT
- 23. đặt kho lưu trữ ftp bằng git
- 24. Sao lưu một kho chứa thủy ngân trong khi vẫn giữ dấu thời gian
- 25. Tạo kho lưu trữ git chứa một kho git khác
- 26. Cách kiểm tra xem chuỗi có phải là URL HTTP hợp lệ không?
- 27. Không thể sao chép kho chứa thủy ngân (hg) qua http
- 28. Sử dụng kho lưu trữ Git cục bộ với kho lưu trữ Subversion chính
- 29. Thanh toán Git trong móc hậu nhận: "Không phải kho lưu trữ git". ""
- 30. Cách được khuyến nghị để phối hợp các phiên bản của nhiều kho lưu trữ thủy ngân phụ thuộc?
Martin, tôi có thể yêu cầu bạn thêm ít nhất một số câu trả lời của bạn làm chủ đề bổ sung trong Mercurial Tips & Tricks (hoặc - tạo danh sách gợi ý riêng) không? Cụ thể: điều này, sáp nhập .hgtags với mergetool riêng, thử nghiệm nếu hợp nhất là tầm thường bằng cách sử dụng "nội bộ: không" –
Tuyệt vời. Điều này chính xác trả lời câu hỏi của tôi. –
@LazyBadger, bạn đang nói về [trang wiki] (http://mercurial.selenic.com/wiki/TipsAndTricks)? Sẽ rất tuyệt khi liên kết các câu trả lời ở đó, nhưng tôi rất buồn khi nói rằng tôi không dành nhiều thời gian để cập nhật wiki trong những ngày này. Xin vui lòng thêm các liên kết như bạn thấy phù hợp, mặc dù! –