Tôi đang sửa đổi một dự án mã nguồn mở được lưu trữ trong một repo SVN. Vì những thay đổi của tôi có thể mất một lúc để hoàn thành, tôi đã kiểm tra dự án như một repo Git bằng cách sử dụng cây cầu git-svn. Tôi không có quyền truy cập vào repo Subversion của dự án vì vậy tôi không thể đẩy các thay đổi trở lại nó, nhưng tôi muốn xuất bản repo Git của tôi (trên GitHub) để những người khác có thể theo dõi sự phát triển của các sửa đổi của tôi.Xuất bản một "git svn" repo
Để cập nhật một "git svn" repo, bạn sử dụng git svn rebase
, trong đó, như tên cho thấy, rebases bất kỳ thay đổi nào trên đỉnh của những thay đổi mới từ repo Subversion. Tất nhiên, bạn không nên đẩy bất kỳ nhánh nào bạn đã chuyển vào repo Git công cộng, vì vậy liên quan đến repo được sao chép từ kho SVN, tôi có một vài câu hỏi liên quan:
- Is it an toàn để xuất bản một chi nhánh được rebased (sử dụng
git-svn rebase
) cho một repo công cộng? - Tôi hiểu rằng, giả định nhánh chính của bạn trong Git là cái mà bạn đang rebasing những thay đổi từ repo SVN, bạn không nên thực sự phát triển thực sự trong repo đó; tức là, nếu bạn hợp nhất các thay đổi vào master, bạn nên đẩy chúng vào repo SVN (sử dụng
git svn dcommit
). Nếu bạn tuân thủ chính sách này, bạn có thể xuất bản nhánh chính đã được rebased thành repo công khai không?