簡體   English   中英

TortoiseSVN 應用補丁錯誤

[英]TortoiseSVN Apply Patch error

我正在嘗試應用補丁,但收到一條空白錯誤消息(其中沒有文本或任何內容)。 我有最新版本的 TortoiseSVN。

我遇到了同樣的問題,如果您從修訂版創建了補丁,請使用“將更改顯示為統一差異”,檢查補丁文件中的路徑,這是正確的:

文件夾/文件名.cs

但是這個(帶有絕對路徑)會導致問題:

c:/文件夾/文件名.cs

只需將絕對路徑轉換為相對路徑。

看看這里,似乎是這個空錯誤 svn 補丁問題的 3 個可能的根本原因:

  • 補丁文件是空的(或者是無效的,所以補丁數據看起來是空的)

  • 補丁沒有應用到正確的目錄(自動目錄搜索現在在主干上工作)

  • 補丁文件使用絕對路徑而不是相對路徑(主干已經自動剝離了這些路徑)

第一個可能不是你的,很可能你應該使用相對路徑而不是絕對路徑

我一直收到這條消息。 這通常是因為我在 Windows 資源管理器中右鍵單擊以訪問烏龜日志。 當您從此上下文中使用“將差異顯示為統一差異”時,生成的補丁將包含相對於您的計算機的絕對位置,例如“c:\\source\\”。 如果您嘗試將此補丁應用到另一個目錄,這將失敗。

解決方案是使用 Tortoise 的存儲庫瀏覽器,然后使用此上下文中的“顯示日志”菜單。 生成的補丁將具有相對位置,您將能夠在匹配相對路徑的任何地方應用這些補丁。

我也遇到過這個問題並通過更改補丁文件中的路徑來修復它。 就我而言,我只需要修補一個文件。 出現問題是因為在我的情況下,我從審查委員會創建了補丁文件,該文件創建了具有完整鏈接路徑的文件。 索引 /home/pushpendra/...something/file.c(修訂版 some_rev)

所以我用以下內容替換了這一行:

INDEX file.c (revision some_rev) 然后右擊這個文件然后應用補丁。

我遇到過同樣的問題。

問題是:

  • 我簽出:一些/瘋狂/路徑
  • 該補丁用於:this/is/some/crazy/path

不知何故,Tortoise 無法應用補丁,所以我在更高級別上檢查了它並且它起作用了。

如果創建補丁的版本與應用補丁的版本不同,則無法應用補丁。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM