2009-07-16 100 views
2

」中找到「無效字符'[]',導致無法在SVN中的分支之間進行合併當試圖將分支合併回TorstoiseSVN 1.5中的樹幹時,我會相當一致地遇到此問題。更新並承諾雙方的分支和樹幹都沒有問題,它不是直到我嘗試合併,我得到了:由於在範圍列表「

Invalid character '[]' found in range list 

有時僅出現使用一種合併方法,主要是「合併一個版本範圍」,這那麼我可以通過做一個「重新整合分支」來解決它,這是一個真正的問題,當兩種方法都有效地返回這個錯誤時,我完全無法合併。

在這種情況下,範圍列表指的是什麼,以及無效字符如何進入?

回答

0

引發該錯誤的Subversion代碼可以被檢查here。它似乎是解析svn:mergeinfo屬性的代碼。換句話說,你在某個地方有一個無效的svn:mergeinfo屬性。

萬一你很難找到它:使用svn command line client列出項目中的所有合併信息的屬性遞歸這樣的:

svn -R propget svn:merginfo http://my.server/my/svn/project 

現在檢查輸出並查找包含「[]」像suspicous合併信息系錯誤狀態。一旦找到有問題的合併信息的文件或文件夾,您可以use TortoiseSVN to fix it

最後最好的部分是:責怪這個問題的責任人,然後用一些東西命中它們:-) Subversion版本屬性的變化就像文件內容一樣,所以邪惡的變化會顯示在文件或文件夾的變更日誌中。

+0

謝謝。我在propget輸出中找不到可疑的字符,但知道這是mergeinfo的問題,我剛剛從相關的文件中刪除了merginfo,並解決了問題。不完全確定發生了什麼,但至少現在我可以處理它。 – JNappi 2009-07-17 17:07:21

0

這可能是一個已知的問題,[和]字符在URL中無效(至少對於某些代碼而言)。

在Tsvn郵件列表上有a thread這最近可能與您的問題有關。