[英]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) 然后右擊這個文件然后應用補丁。
我遇到過同樣的問題。
問題是:
不知何故,Tortoise 無法應用補丁,所以我在更高級別上檢查了它並且它起作用了。
如果創建補丁的版本與應用補丁的版本不同,則無法應用補丁。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.