2010-01-02 44 views
7

問題是我正在檢出一些文件中含有特殊字符的文件 - 當TortoiseSVN嘗試檢查代碼時,它無法創建這些文件,並且檢出失敗。這也適用於更新。是否有任何修復/解決方法,也許給一個替代文件名或什麼?Windows中的TortoiseSVN結帳問題

更新:顯然,這些文件是由xcode創建的。有誰知道他們在做什麼?如果我更改文件名,它會打破構建,如>-什麼?

+3

任何失敗路徑的例子? – 2010-01-02 14:57:17

+0

無法檢查路徑 'D:\ ... \ MainController.o〜>': 文件名稱,目錄名稱或卷標語法不正確。 這是它給出的確切錯誤消息(省略部分路徑)並暫停更新。 – Vanwaril 2010-01-02 15:12:55

+1

文件名中有'>'?這是檢查什麼平臺?你能檢查一下嗎?帶有$和>的 – 2010-01-02 15:37:26

回答

1

我不認爲這可以做到。據我所知,global-ignoresvn:ignore都用於保存僅存儲庫的文件。我能想到的唯一解決方案是檢查OS X上的整個存儲庫,進行更改,檢查代碼並將其導回。

如果文件是由某種工具自動生成的,則應該能夠設置ignore規則,以防止它們再次進入存儲庫,具體取決於文件名的樣子。

其他的想法:可以嘗試安裝的OS X分區/驅動器到Windows系統,看到它的命名規則。然而,我認爲,無論目標文件系統是否支持它,Windows一般都會處理所有文件中的forbids the use of reserved characters

+0

不是我希望的答案,但是謝謝:) 我希望xcode不需要它們 - 如果是這樣的話,我只需編寫一個腳本來刪除所有這些並導入,呵呵。 – Vanwaril 2010-01-03 16:31:53

5

如果您有寫入權限,則可以使用repo瀏覽器直接在repo中重命名文件,而無需首先實際檢出文件。

+0

我有寫入權限,但我需要檢查並確保更改名稱不會影響其他人或編譯(它是AppleScript中的代碼)。有沒有辦法讓它省略這些文件,並得到一切,而沒有手動選擇所有其他部分?如在除外條款中那樣? – Vanwaril 2010-01-02 15:09:16

+1

藉助一些巧妙的使用方法,Sparse Checkouts(http://subversion.tigris.org/svn_1.5_releasenotes.html#sparse-checkouts)可以讓您忽略某些文件夾,但我不認爲有可能忽略文件查看。 – RedFilter 2010-01-02 15:14:28