Tôi đã tự hỏi nếu có một cách, hoặc plugin, để lưu các tệp (ví dụ Geojson, kml, shp, v.v.) từ QGIS trực tiếp vào GitHub.
Tôi biết bạn có thể lưu nó cục bộ vào ổ cứng và sao chép nó, nhưng tôi đang tìm cách lưu trực tiếp vào tài khoản GitHub.
Tôi đã tự hỏi nếu có một cách, hoặc plugin, để lưu các tệp (ví dụ Geojson, kml, shp, v.v.) từ QGIS trực tiếp vào GitHub.
Tôi biết bạn có thể lưu nó cục bộ vào ổ cứng và sao chép nó, nhưng tôi đang tìm cách lưu trực tiếp vào tài khoản GitHub.
Câu trả lời:
Tôi sẽ không sử dụng Git / GitHub để lưu trữ các tệp loại GIS vì một vài lý do
Git không được thiết kế cho các tệp nhị phân lớn (ví dụ: hình ảnh), nó được tối ưu hóa hơn cho văn bản (mã nguồn hoặc tài liệu). Repos của bạn có thể phát nổ kích thước nếu bạn lưu trữ hình ảnh hoặc tệp nhị phân lớn trong đó. Có nhiều biến thể khác nhau của Git nhằm giải quyết vấn đề này, nhưng đây là trường hợp của Git tiêu chuẩn.
GitHub có giới hạn 50Mb / tệp cho mỗi lần tôi kiểm tra lần cuối và giới hạn repo 1Gb (với tài khoản miễn phí ít nhất, có thể nhiều hơn với gói trả phí). BitBucket cũng vậy.
Đã nói rằng, Git có thể hữu ích để giữ một số khía cạnh của các dự án của bạn dưới sự kiểm soát mã nguồn
Tôi chỉ không khuyên bạn nên bỏ các tệp hình dạng của bạn, GeoTIFF và những thứ tương tự trong đó. Trừ khi chúng thực sự nhỏ và không có khả năng thay đổi ;-)
Một cái gì đó như DropBox, Google Drive hoặc xô Amazon S3 có thể là lựa chọn tốt hơn, ít nhất là cho các tệp dữ liệu.
Câu trả lời ngắn gọn: không thể.
Nhìn vào kho lưu trữ plugin , không có gì phù hợp với git hoặc scm. Phiên bản tìm thấy pgversion, nhưng đó chỉ dành cho postgres và địa phương. Vì vậy, nó dường như không thể ra khỏi hộp.
Trên các hệ thống linux, bạn có thể định cấu hình các dịch vụ mạng chi tiết hơn, có nghĩa là bạn có khả năng chỉ cần Save/Save as
vào một kho lưu trữ, nhưng để sử dụng, vd. sftp cho github, bạn vẫn cần một dịch vụ trực tuyến trung gian. Vào thời điểm đó, rõ ràng là việc viết một tập lệnh để theo dõi thư mục kho lưu trữ mục tiêu cục bộ của bạn để thay đổi, cam kết và đẩy chúng trong một khoảng thời gian ổn định sẽ dễ dàng hơn.