2012-10-06 27 views
21

Tôi đã làm việc trên một dự án phát triển bằng cách sử dụng máy Windows làm máy chủ thử nghiệm. Cuối cùng, tôi muốn phiên bản "sống" kết thúc trên một máy Linux. Trong khi thử nghiệm trên máy Linux, rõ ràng là tôi cần phải thay đổi trường hợp của một số tên tệp khi Windows không phân biệt chữ hoa chữ thường nhưng Linux thì không. Khi tôi thay đổi trường hợp tên tệp trong Windows, TortoiseSVN đã nhận ra rằng tệp đã thay đổi và đánh dấu thư mục của tôi một cách thích hợp. Tuy nhiên, khi tôi cố gắng thực hiện các thay đổi của mình, TortoiseSVN không chỉ cho tôi biết rằng không có thay đổi nào được thực hiện, nhưng nó đã thực sự hoàn nguyên tất cả các thay đổi về tên tệp mà tôi đã thực hiện lại cho trường hợp ban đầu của họ.Thay đổi tên tệp bằng TortoiseSVN trên Windows

Câu hỏi của tôi là, có cách đơn giản để thay đổi trường hợp tên tệp từ máy tính Windows và có các thay đổi xuất hiện trong kho lưu trữ của tôi không? Tôi muốn tránh bất kỳ loại xóa, cam kết, thay thế, cam kết kịch bản để giữ cho cam kết của tôi gọn gàng nếu có thể. Cảm ơn!

+1

Có gì sai với 'svn ren' (đổi tên)? Trong TSvn, nhấp chuột phải vào tệp và chọn 'Đổi tên' từ trình đơn ngữ cảnh. –

Trả lời

21

Sử dụng Đổi tên tùy chọn trong Tortoise SVN từ trình đơn bật lên. Xem chi tiết here

Khi bạn thay đổi trường hợp một số tên tệp, nói cách khác bạn đã thay đổi tên tệp - chúng đã trở thành kiểm soát phiên bản - đó là lý do tại sao khách hàng SVN nhận thấy rằng các tệp đã được kiểm soát phiên bản đã biến mất. đã xảy ra vì khách hàng SVN không được thông báo chính xác).

+1

Sử dụng tùy chọn Đổi tên trong Tortoise đã làm việc tuyệt vời! Tôi đã cố gắng đơn giản đổi tên tệp trong Windows Explorer. Cảm ơn, pmod! –

+0

Tôi đã bị mắc kẹt trên này một thời gian cho đến khi tôi nhận ra bạn phải cam kết thư mục, không phải là tập tin. Nó có thể là giá trị thêm rằng! – Ewanw

+0

@Ewanw bạn sẽ có thể cam kết các tệp đã chọn cũng như toàn bộ thư mục - điều này tùy thuộc vào người dùng. Điều này là như nhau nếu bạn chỉ có "một thay đổi", nhưng trong trường hợp chung với việc lựa chọn các tập tin cụ thể bạn có quyền kiểm soát tốt hơn về những gì cần được cam kết. – pmod

8

Tôi thấy rằng Tortoise SVN có cài đặt để tự động sửa các thay đổi về tên tệp. Nó được đặt thành true theo mặc định, vì vậy nếu bạn chỉ thay đổi trường hợp chữ cái trong tên thì nó sẽ hoàn tác thay đổi của bạn cho bạn ... âm thầm và tàn nhẫn tôi có thể thêm vào, thiết lập mặc định rất khó chịu theo ý kiến ​​của tôi.

Dù sao thì may mắn nếu bạn điều hướng đến Cài đặt TortoiseSVN-> Nâng cao-> FixCaseRenames bạn có thể thay đổi thành false và không còn tự động sửa các thay đổi của trường hợp. Setting Location

+0

CẢM ƠN BẠN! Tôi chỉ cố gắng hợp nhất hai chi nhánh và các nhà phát triển của tôi đã tạo cùng một thư mục với cách viết hoa khác. Tôi sắp phát điên. – Chriszuma

1

Nếu ai đó tìm kiếm làm thế nào để làm điều này trong SmartSVN trên Windows (hệ điều hành case-insensitive), các bước như sau:

  1. Chọn tập tin trong trình duyệt, trong menu Modify -> Đổi tên và sử dụng một số tên tạm thời (ví dụ thêm X vào cuối tên tập tin), cam kết thay đổi
  2. Chọn tập tin trong trình duyệt, trong menu Modify -> đổi tên và sử dụng tên tập tin chính xác trong trường hợp đúng, cam kết thay đổi

Chỉ trong trường hợp như vậy nhật ký của tệp sẽ được lưu lại.