2010-09-23 19 views
6

tôi nhận được lỗi sau, nếu tôi cố gắng đổi tên lớp của tôi:Xcode và SVN: không thể đổi tên lớp học của tôi -> Lỗi: 155.007 (Đường dẫn không phải là một thư mục bản sao làm việc)

Error During Rename

Error: 155007 (Path is not a working copy directory) Description: Path 'xxx/Classes/MyClass.h' is not a directory

Các đổi tên trông giống như sau: MyClass.h -> MYClass.h

Có lẽ đó là vấn đề?

Tôi đã nhập lần đầu vào thư mục SVN của mình. Điều này đang làm việc cho đến nay (xóa, cam kết, vv) Điều duy nhất nó không thể đổi tên một lớp.

tôi đã cố gắng:

4.Now delete your local copy (or move it to another location just in case).

5.Finally CHECKOUT the project from subversion (this will create the subversion .svn folders, …).

6.Reselect the subversion repository for this project.

7.Commit the entire project.

Ngoài ra còn có không build thư mục trong thư mục SVN. Một trong những điều nổi bật là tôi không thể nhìn thấy bất kỳ thư mục .svn. Tôi đang sử dụng Xcode 3.2.3. Tệp tôi đang cố đổi tên/refactor nằm trong thư mục lớp. Tôi đã cố gắng xóa một tập tin từ thư mục lớp và nó đã làm việc!

Tôi đã đọc this. Tôi cũng tìm thấy một số problem tương tự. Nhưng không có giải pháp có sẵn cho đến nay.

Trả lời

7

Tôi vừa gặp vấn đề tương tự và Google đã hướng tôi đến câu hỏi này, vì vậy xin lỗi vì câu trả lời muộn.

Nhưng dù sao, tôi đang làm việc trên nhật thực 3.5, mac osx báo tuyết, và bạn dường như đang làm việc trên mac os x cũng (xcode)? Vấn đề là, osx 'hfs + -filesystem của mac osx là phần lớn thời gian thiết lập phân biệt chữ hoa chữ thường, do đó, vì bạn chỉ đang cố gắng thay đổi trường hợp tên tệp của mình, điều này có thể là vấn đề của bạn.

Cách giải quyết đối với tôi là để thực hiện đổi tên từ foo.h để foo.h như:

  • foo.h -> FooBar.h
  • FooBar.h -> foo.h

(NB hiện nay, tất cả các tập tin đổi tên trong đó chỉ có những thay đổi trường hợp được đưa ra cùng một vấn đề trên hệ thống của tôi)

+0

Giải pháp đẹp hơn nhiều! – testing

0

Tôi không chắc chắn về các bước khắc phục sự cố của bạn (nơi những bước 1-3?) Nhưng, giả định rằng:

  1. xxx/MyClass.h là đã dưới sự kiểm soát phiên bản
  2. Whey bạn nói "đổi tên lớp" bạn có nghĩa là "đổi tên tập tin"
  3. bạn đang ban hành một lệnh svn rename

... sau đó bản sao làm việc của bạn có lẽ là tham nhũng. Tôi đã bị vấn đề đó trước đây và không có sửa chữa thực tế. Tôi đề nghị bạn:

  1. Kiểm tra ra một bản sao làm việc tươi
  2. Sao chép những thay đổi đang chờ giải quyết (nếu có) sử dụng một công cụ thường xuyên kết hợp (như WinMerge hay TortoiseMerge), là extremelly cẩn thận để bạn không sao chép bất kỳ thư mục .svn
  3. Commit
+0

Bước 1 và 2 đã được thực hiện (tạo dự án Xcode và cấu hình SVN). Bước 3 là nhập khẩu, mà tôi cũng đã làm, nhưng tôi không muốn thực hiện bất kỳ nhập khẩu mới nào được nêu ra (tôi nghĩ rằng việc nhập khẩu đã thành công và vấn đề là ở nơi khác). Có, tôi có nghĩa là đổi tên tệp (nhưng nó thực sự đổi tên một lớp). Tôi không phát lệnh 'svn rename'. Tôi nghĩ rằng được thực hiện bởi Xcode, nhưng tôi sẽ cố gắng đó. Tôi đã thực hiện năm bản sao làm việc mới và nó là mỗi lần cùng một kết quả (có lẽ có vấn đề với việc nhập khẩu nhưng cam kết và xóa các công trình?). Tôi lo lắng mọi lúc, nơi thư mục .svn của tôi. – testing

+0

Nhập? Tôi hy vọng bạn đang tạo một bản sao * làm việc mới * và không phải là một kho lưu trữ * mới *. Dù sao, hãy chắc chắn Xcode hỗ trợ đổi tên tập tin trong SVN. –

+0

Không nhập! Bản sao làm việc tươi thứ mười ... Làm thế nào để tôi tìm hiểu những gì Xcode hỗ trợ và những gì không? Tôi đã trải qua Xcode đó là **** – testing

1

tôi nghĩ rằng vấn đề là ở đây MyClass.h ->MYClass.h dường như đây không phải là supporte d bởi SVN hoặc Xcode ...

Lựa chọn 1: Không refactoring

Phương án 2: Xóa các tập tin và tạo ra một cái mới

tôi đã chọn lựa chọn số 2. Tôi sẽ cố gắng gửi một hướng dẫn:

  1. Go to SCM > Repositories. Select only one file. Click the Delete button. Do this as often as you need.
  2. Go to your files in Xcode. Make your renaming/refactoring of the names in the files. Then copy content of your files temporary in TextEdit.
  3. Select the files you want to delete in Xcode. Right-Click > Delete.
  4. Create your new Class/Files and copy the content of TextEdit into these files.
  5. Go to SCM > SCM Results. Select all files (inclusive myProject.xcodeproj). Confirm add and delete of the files.
  6. Than make a commit of all changed files.
  7. Press the Reload button in the Repositories window to see if the files are there.

Quá trình này trông giống như mô tả ở trên. Tôi đã có nhiều vấn đề nhận được những điều đúng. Tôi hy vọng bây giờ nó là chính xác. Tôi nghĩ rằng các hướng dẫn ở trên không chính xác 100%, nhưng tôi đã làm rất nhiều điều rằng đây là điều duy nhất tôi có thể nhớ. Hy vọng điều này sẽ giúp người khác.

PS: Tôi nghĩ rằng việc thêm/xóa/đổi tên sẽ không được thực hiện trong Xcode. Chỉ có vấn đề.

1

Nếu bạn không nhớ đi đến dòng lệnh, bạn có thể làm việc xung quanh trường hợp vô hồn địa phương với như erver-side đổi tên:

svn rename repo-URL/FOO.bar repo-URL/foo.bar -m "FOO.bar rename to Foo.bar" 

Chỉ cần để tham khảo: svn move

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