Git: Migrate


Đăng ký nhận thông báo về những video mới nhất
Di cư

Hướng dẫn di chuyển này ủng hộ việc đồng bộ hóa một chiều từ SVN sang Git trong giai đoạn chuyển tiếp. Điều này có nghĩa là trong khi nhóm của bạn cảm thấy thoải mái với Git, họ vẫn chỉ nên cam kết với kho lưu trữ SVN ban đầu. Khi bạn đã sẵn sàng thực hiện chuyển đổi, kho lưu trữ SVN sẽ đóng băng ở bất kỳ trạng thái nào. Sau đó, các nhà phát triển nên bắt đầu cam kết với kho Git cục bộ của họ và chia sẻ chúng qua Bitbucket.

Di chuyển Git: Đồng bộ hóa một chiều từ SVN sang Git

Việc chuyển đổi rời rạc từ SVN sang Git giúp cho việc di chuyển rất trực quan. Tất cả các nhà phát triển của bạn đã hiểu quy trình công việc Git mới mà họ sẽ sử dụng và họ nên có nhiều thời gian để thực hành sử dụng các lệnh Git trên kho lưu trữ cục bộ mà họ đã nhân bản từ Bitbucket.

Trang này hướng dẫn bạn qua bước cuối cùng của quá trình di chuyển.

Đồng bộ hóa kho Git

Trước khi hoàn tất quá trình di chuyển của bạn sang Git, bạn nên đảm bảo rằng kho Git của bạn chứa bất kỳ thay đổi mới nào đã được cam kết với kho lưu trữ SVN của bạn. Bạn có thể làm điều này với quy trình tương tự được mô tả trong giai đoạn Đồng bộ hóa .

git svn fetch
java -Dfile.encoding=utf-8 -jar ~/svn-migration-scripts.jar sync-rebase
java -Dfile.encoding=utf-8 -jar ~/svn-migration-scripts.jar clean-git --force

Sao lưu kho SVN

Mặc dù bạn vẫn có thể xem lịch sử dự án Git trước của mình trong kho lưu trữ được di chuyển, nhưng bạn nên sao lưu kho SVN chỉ trong trường hợp bạn cần khám phá dữ liệu SVN thô. Một cách dễ dàng để sao lưu repo SVN là chạy các phần sau trên máy lưu trữ kho SVN trung tâm. Nếu repo SVN của bạn được lưu trữ trên máy Linux, bạn có thể sử dụng như sau:

svnadmin dump <svn-repo> | gzip -9 > <backup-file>

Thay thế <svn-repo>bằng đường dẫn tệp của kho lưu trữ SVN mà bạn đang sao lưu và thay thế <backup-file>bằng đường dẫn tệp của tệp nén có chứa bản sao lưu.

Làm cho kho SVN chỉ đọc

Tất cả các nhà phát triển của bạn bây giờ sẽ cam kết với Git. Để thực thi quy ước này, bạn có thể đặt kho lưu trữ SVN của mình ở chế độ chỉ đọc. Quá trình này có thể khác nhau tùy thuộc vào thiết lập máy chủ của bạn, nhưng nếu bạn đang sử dụng svnservetrình nền, bạn có thể thực hiện việc này bằng cách chỉnh sửa conf/svnserve.conftệp của SVN repo . Đó là [general]phần nên chứa những dòng sau:

anon-access = read
auth-access = read

Điều này nói svnserverằng cả người dùng ẩn danh và người dùng xác thực chỉ có quyền đọc.

Tóm lược

Và đó là tất cả để chuyển một dự án sang Git. Nhóm của bạn bây giờ sẽ được phát triển với quy trình Git thuần túy và tận hưởng tất cả các lợi ích của phát triển phân tán. Làm tốt lắm!

Đăng ký nhận thông báo về những video mới nhất
« Prev: Git: Git cheat sheet
» Next: Git: Các Git Hook
Copied !!!