tôi quyết định đổi tên một số danh bạ trong nhà tôi/sở thích Python gói (doc
để docs
, test
để tests
, util
để utils
) bởi vì, bây giờ mà tôi đã nghĩ nhiều hơn về nó, tôi nghĩ rằng tên mới phù hợp hơn. Suy nghĩ chung của tôi bây giờ là nếu các thùng chứa được đặt tên theo nội dung của chúng thì tên của chúng phải là danh từ số nhiều.Làm thế nào để đổi tên một thư mục trong Mercurial và tiếp tục theo dõi tất cả các tập tin thay đổi
Bây giờ tôi đã sẵn sàng cho hg commit
tiếp theo của tôi, tôi tự hỏi làm thế nào để nói với Mercurial về những thay đổi tên thư mục. Tôi mới vào phần mềm RCS nói chung và chỉ sử dụng Mercurial trong một vài tháng. Khi tôi chạy hg status
nó hiển thị tất cả các tệp trong các thư mục này bị xóa và thêm vào, vì vậy tôi sợ nếu tôi chỉ làm một hg addremove
Tôi sẽ mất tất cả lịch sử thay đổi cho các tệp trong các thư mục này hoặc ít nhất là thay đổi lịch sử sẽ trở nên bị phân mảnh và không thể truy cập được. Tôi đã đi qua lệnh hg rename
, nhưng các tài liệu chỉ thảo luận về việc sử dụng nó cho các tệp riêng lẻ, chứ không phải thư mục.
Sau khi đọc thêm trong 'Hướng dẫn dứt khoát' của Bryan O'Sullivan, có vẻ như rename
có thể tham chiếu đến các thư mục.
Vì vậy, đây là những gì tôi đã quyết định thử:
hg rename --after doc docs
hg rename --after test tests
hg rename --after util utils
hg status
hg addremove
bất cứ ai có thể cho tôi biết nếu điều này là phương pháp được chấp nhận và ưa thích dành cho đổi tên thư mục trong Mercurial, và nếu không, làm thế nào tôi nên làm điều đó.
Cảm ơn bạn Niall. Điều đó làm việc hoàn hảo. –