2012-09-27 38 views
5

Chúng tôi đã chuyển một dự án từ svn sang git gần đây. Trước khi chuyển sang git, một số thư mục được sắp xếp lại trong svn.Lịch sử SVN bị mất trong git

Hiện tại, git không hiển thị toàn bộ lịch sử cho các tệp trong thư mục đã được di chuyển/đặt lại tên trong svn.

Bất kỳ ý tưởng nào về cách chúng tôi có thể nhận được git để hiển thị toàn bộ lịch sử? (--follow didnt help)

+0

Tùy thuộc vào loại thư mục đó: cấp cao nhất như "nhánh /", "thẻ /", cấp chi nhánh như "nhánh/xxx /" hoặc "trunk /" hoặc thư mục bên trong? –

+0

Về cơ bản Git không hoạt động với các thư mục nào cả, chỉ với các tệp. Bạn không thể theo dõi toàn bộ lịch sử thư mục trừ khi nó tương ứng với nhánh Subversion. –

+0

Tôi cũng gặp vấn đề tương tự. Tuy nhiên, tôi đã quyết định rằng tôi không quan tâm đến điều đó trong thời gian dài trong lịch sử của dự án. – Shahbaz

Trả lời

0

Lưu ý rằng git không không lưu trữ lịch sử dưới mọi hình thức, nó chỉ lưu trữ nội dung của tệp dưới tên hiện tại của chúng. Nó có thể (cố gắng) tái tạo lại lịch sử sau đó bằng cách tìm kiếm nội dung tương tự, đó là tất cả. Nó thường làm một công việc khá tốt ở đó, tôi có thể thêm vào.

Đây là một quyết định lương tâm về một phần của các nhà phát triển: Nếu bạn nhận được các bản vá lỗi được gửi bằng thư, họ không mang theo một lịch sử xung quanh. Và việc giữ cho vị trí lịch sử đó đòi hỏi phải làm rối tung các công cụ (trình soạn thảo, cp, mv, ...) để thực sự nắm bắt những gì đang diễn ra. Nó chỉ là không có giá trị nó.

Các vấn đề liên quan