git-debimport - Trực tuyến trên đám mây

Đây là lệnh git-debimport có thể được chạy trong nhà cung cấp dịch vụ lưu trữ miễn phí OnWorks bằng cách sử dụng một trong nhiều máy trạm trực tuyến miễn phí của chúng tôi như Ubuntu Online, Fedora Online, trình giả lập trực tuyến Windows hoặc trình mô phỏng trực tuyến MAC OS

CHƯƠNG TRÌNH:

TÊN


git-debimport - tạo một kho lưu trữ git từ một tập hợp các gói Debian hiện có

SYNOPSIS


git-debimport [lựa chọn] tiền tố đường dẫn

MÔ TẢ


Chương trình này sẽ tạo một kho lưu trữ git của tất cả các tệp khớp với $ {path-prefix} _ *. Diff.gz
hoặc $ {path-prefix} _ *. debian.tar. {gz, bz2, xz} (với
orig.tar. {gz, bz2, xz}) hoặc tất cả các tệp phù hợp với $ {path-prefix} _ *. tar. {gz, bz2, xz} (cho
Gói gốc Debian).

LỰA CHỌN


Lựa chọn tiếp theo đã khả thi:

--tìm về
Cố gắng tải xuống tất cả các phiên bản có sẵn từ snapshot.debian.org thay vì sử dụng
một tập hợp các gói hiện có. Các gỡ lỗi(1) tiện ích, từ devscripts 2.10.63 hoặc
sau, phải có sẵn trong đường dẫn để sử dụng tùy chọn này (trước đó gỡ lỗi phiên bản
chỉ hỗ trợ snapshot.debian.net không còn là một máy nhân bản chức năng). Các
các gói sẽ được tải xuống vị trí được ngụ ý bởi tiền tố đường dẫn ở nơi mà họ
thường sẽ tồn tại nếu không có tùy chọn này. Đã tải xuống
các gói sẽ không tự động bị xóa sau khi hoạt động này hoàn tất.

- hợp nhất tấm
Phiên bản đầu của git-debimport sẽ chỉ hợp nhất các nhánh ngược dòng và debian
sau khi nhập xong tất cả các gói. Điều này tránh cho quá trình nhập không thành công khi
hợp nhất có thể có xung đột cần được giải quyết theo cách thủ công. Chúng tôi biết
việc nhập gói tiếp theo trong chuỗi sẽ chứa một giải pháp cho bất kỳ
xung đột, vì vậy việc trì hoãn hợp nhất cho phép quá trình nhập tiếp tục mà không cần can thiệp
hoặc giới thiệu những thay đổi không thuộc lịch sử ban đầu. Tuy nhiên, nó không
tạo ra một lịch sử chất lượng kém hơn cho mục đích duyệt các thay đổi của Debian.
Tất cả các gói ban đầu có thể được truy xuất từ ​​kho như vậy với độ trung thực hoàn hảo,
nhưng sự khác biệt giữa các phiên bản Debian liền kề sẽ đi kèm với các thay đổi ngược dòng
quá.

Giá trị mặc định cho các phiên bản hiện tại của git-debimport là hợp nhất từng dòng mới
phát hành khi nó được nhập. Điều này mang lại một cái nhìn tự nhiên và hữu ích hơn nhiều
lịch sử, nhưng có thể thất bại trong một số trường hợp. Sử dụng tùy chọn này để sử dụng càng cũ hơn
phương pháp đáng tin cậy cho các gói phát sinh xung đột trong quá trình nhập.

-v, --dài dòng
Ồn ào hơn về báo cáo hoạt động đang diễn ra. Hầu hết chỉ hữu ích với
--tìm về tùy chọn hiện tại.

THÍ DỤ


Nhập kho lưu trữ các gói 'mypackagename' hiện có từ mysrcdir:
$ mkdir mydestdir && cd mydestdir
$ git-debimport ../mysrcdir/mypackagename

Nhập tất cả các phiên bản có sẵn của gitpkg từ snapshot.debian.org:
$ mkdir mydestdir && cd mydestdir
$ git-debimport --fetch ../my-gitpkg-source/gitpkg

GHI CHÚ


Thật đáng tiếc là ở thời điểm hiện tại, rất nhiều công cụ nhập mã nguồn sang git
từ một hệ thống kiểm soát sửa đổi hiện có, tất cả đều để lại một cái gì đó được mong muốn. Kịch bản này
không giải quyết được vấn đề đó. Tuy nhiên, những gì nó làm là tạo ra một kho lưu trữ làm cho nó
có thể trích xuất chính xác tất cả các gói trước đó đã được tiêm vào nó.
Điều này thật đáng buồn là kết quả của việc chạy git-cvsimport trên repo
được tạo bởi cvs-buildpackage chẳng hạn.

Nó hiện rất đơn giản và đưa ra một số giả định được mã hóa khó về
kết quả repo. Đối với các gói phiên bản debian, nó sẽ tạo một repo có hai nhánh:

Thượng nguồn - đối với nguồn thượng nguồn nguyên sơ
chủ - cho nguồn Debianised

Các gói được tạo phiên bản gốc sẽ chỉ có nhánh chính.

Trong khi việc đánh mất lịch sử chi tiết về các cam kết cá nhân là điều đáng tiếc nhất, điều này
script cho phép người bảo trì nhập một bản ghi có thể sử dụng được của các gói đã phát hành trước đó
làm cơ sở cho sự phát triển sau này. Đây có thể là một sự đánh đổi có thể chấp nhận được đối với những người cảm thấy
lợi thế của việc chuyển phát triển trong tương lai sang git bây giờ lớn hơn sự bất tiện của
cần tham khảo kho lưu trữ kế thừa để biết chi tiết đầy đủ về các cam kết trước đó.

Hy vọng rằng các vấn đề về việc nhập chính xác từ các hệ thống kiểm soát sửa đổi khác sẽ được
được giải quyết vào một ngày nào đó, nhưng trong thời gian chờ đợi, một lịch sử ngắn gọn nhưng chính xác có vẻ hữu ích hơn một
chi tiết nhưng phần lớn không có thật.

Với việc bổ sung gỡ lỗi(1) công cụ, thời gian sử dụng hữu ích của công cụ này đã được mở rộng hơn
nhu cầu dự kiến ​​ban đầu. Những người không có quyền truy cập vào bản sửa đổi ban đầu
lịch sử kiểm soát hoàn toàn có thể xây dựng cho mình một cơ sở hữu ích để phát triển hơn nữa,
một cách nhanh chóng và dễ dàng, từ các gói vẫn có sẵn trên các gương chụp nhanh công cộng.

Sử dụng git-debimport trực tuyến bằng các dịch vụ onworks.net



Các chương trình trực tuyến Linux & Windows mới nhất