2010-09-23 79 views
6

我收到以下錯誤,如果我試圖重命名我的課:Xcode和SVN:不能重命名我的班 - >錯誤:155007(Path是不是工作拷貝目錄)

Error During Rename

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

改名看起來像這樣: MyClass.h - > MYClass.h

也許這就是問題所在?

我已經做了一個初始導入到我的SVN目錄。這是迄今爲止的工作(刪除,提交等)唯一不能重命名的類。

我想:

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.

也有在SVN目錄中沒有build目錄。突出的一點是我看不到任何.svn文件夾。我使用Xcode 3.2.3。我正在嘗試重命名/重構的文件位於classes文件夾中。我試圖從類文件夾中刪除一個文件,它工作!我想讀this我也發現了類似的problem。但目前尚無解決方案。

回答

7

我剛剛有同樣的問題,谷歌指示我這個問題,所以遲到的'答案'道歉。無論如何,我正在使用eclipse 3.5,mac osx snow leopard,並且你似乎也在使用mac os x(xcode)?關鍵是,mac osx的hfs + -filesystem大部分時間都是不區分大小寫的,所以既然你只是想改變你的文件名,這可能是你的問題。

對我來說,解決方法是從foo.h中進行重命名爲foo.h中:

  • 了foo.h - > foobar.h中
  • foobar.h中 - > foo.h中

(NB目前,所有的文件重命名,其中僅情況的變化是給我的系統上同樣的問題)

+0

更好的解決方案! – testing 2011-01-14 23:44:13

0

我不知道你的故障排除步驟(其中有1〜3步?),但是,假設:

  1. xxx/MyClass.h已經是版本控制之下
  2. 乳清你說「重命名類」你意味着「重命名文件」
  3. 你發出命令svn rename

...那麼你的工作副本可能已損壞。我以前遇到過這個問題,並沒有實際的解決方法。我建議你:

  1. 簽出新的工作副本
  2. 複製掛起的更改(如果有的話)使用普通合併工具(如WinMergeTortoiseMerge),是extremelly小心這樣你就不會複製任何.svn目錄
  3. 提交
+0

步驟1和2都已經完成(創建Xcode項目和配置SVN)。第3步是導入,我也做了,但我不想做任何新的導入(我認爲導入是成功的,問題在別處)。是的,我的意思是重命名文件(但實際上是重命名一個類)。我不發佈'svn rename'命令。我認爲這是由Xcode完成的,但我會嘗試。我已經創建了五個新的工作副本,並且每次都有相同的結果(可能導入有問題,但是提交和刪除工作?)。我一直擔心我的.svn文件夾在哪裏。 – testing 2010-09-23 11:58:07

+0

導入?我希望你正在創建一個新的*工作副本*而不是一個新的*庫*。無論如何,確保Xcode支持SVN中的文件重命名。 – 2010-09-23 12:18:25

+0

沒有進口!新的工作副本第十...如何找出Xcode支持什麼?我經歷過Xcode是**** – testing 2010-09-23 12:55:23

1

我認爲這個問題是在這裏MyClass.h - >MYClass.h看來,這不是supporte通過SVN或Xcode的d ...

選項1:沒有重構

選項2:刪除文件,並創建一個新的

我選擇了第2位。我會嘗試發佈選項一條指令:

  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.

該過程看起來像上面描述的那樣。讓事情正確,我遇到了很多問題。我希望現在它是正確的。我認爲上述說明並非100%正確,但我做了很多事情,這是我能記住的唯一事情。希望這會幫助別人。

PS:我認爲添加/刪除/重命名不應該在Xcode中完成。只有問題。

1

如果你不介意的命令行,可以解決與當地不區分大小寫如erver端重命名:

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

僅供參考: svn move