我使用diff工具比較兩個文件夾。我已經嘗試了一些不同的差異工具,但現在我正在使用WinMerge。有許多文件,其中顯示爲獨特的右側或左側,例如:當區分文件夾時,如何檢測移動或重命名的文件?
在右邊,我們有:/bar/some_organized_characters.txt
在左邊,我們有:/foo/some_similar_organized_characters.txt
文本文件可能有輕微變化,但它大多是相似的。我希望有一個工具可以存在於大多數合併/差異工具中,這些工具可以告訴你這些文件可能是「相同的」(這意味着它們具有相同的基礎),但文件已被移動,重命名並稍作修改。
我特別想做的是「供應商合併」。我們有一些定製軟件,我們希望將最近正式發佈的更改與我們所做的更改合併。許多文件已經在最新的正式版本中移動,並且手動找到每個移動/重命名都很困難。
我還沒有使用Git,SVN也做同樣的事情嗎?現在SVN只是顯示原始文件被刪除,而新文件是新的,這意味着我無法比較文件內容如何改變,因爲SVN沒有看到它的移動/重命名。 – Buttons840
SVN存在問題,因爲它基於URL或基於快照。我會建議快速下載並安裝git來執行此操作。沒有服務器是必要的,因爲它只在本地工作而已。您需要知道的命令是'git init','git add -A'(添加所有更改),'git commit -m'一些消息''和'git status'。運行init,使當前目錄和所有子目錄都成爲一個存儲庫。添加一切,提交。刪除.git文件夾以外的工作文件夾。把新版本放在那裏,運行git add,然後運行git status。它應該告訴你什麼改變了。 –
Mercurial或Bazaar(或任何其他VCS)如何,它們是否具有與Git類似的功能? – Buttons840