我正在将一个存储库从sourcesafe转移到subversion,我需要确保关键点是平等的.是否有任何现有的Windows命令/工具允许我比较它们相同的两个文件夹树(具有相同的文件夹结构和相同内容的文件)?理想将是命令行像:
some_cool_compare c:\current_vss c:\current_svn -exclude .svn;*.vspscc;*.scc
Run Code Online (Sandbox Code Playgroud)
是否存在某些工具/命令或者我需要编写自己的脚本?
hal*_*llo 10
您也可以tree > tree.txt在两个文件夹中执行,然后使用任何基于文件的diff工具(git diff)对两个tree.txt文件进行区分.
由于我不愿意在我的机器上安装新程序,因此这个PowerShell脚本(来自Hey,Scripting Guy!Blog)帮助我解决了我的问题.我只修改了适合我的情况的路径:
$fso = Get-ChildItem -Recurse -path F:\songs
$fsoBU = Get-ChildItem -Recurse -path D:\songs
Compare-Object -ReferenceObject $fso -DifferenceObject $fsoBU
Run Code Online (Sandbox Code Playgroud)
SyncToy是来自 Microsoft 的免费应用程序,具有用于比较两个路径的“预览”模式。例如:
然后,您可以选择三种模式(“同步”、“回声”和“贡献”)中的一种来解决差异。
最后,它SyncToyCmd用于从 CLI 或计划任务创建和同步文件夹对。