比较存储在svn上的文件和本地驱动器上的文件

时间:2019-03-22 09:58:43

标签: powershell svn

我正在尝试在PowerShell上编写一个脚本,该脚本将svn文件与本地文件进行比较,然后显示具有更改的文件。我还要显示本地驱动器上但svn位置上不存在的文件名。

我的代码是:

$list1 = (svn list C:\Users\name\Desktop\Workingfiles\)

foreach ($thisFile in $list1){
    Write-Host $thisFile
    $var = (svn diff C:\Users\name\Desktop\Workingfiles\$thisFile svn://server/files/Users/name/$thisFile )
    # Write-Host $var
}

1 个答案:

答案 0 :(得分:0)

您可以将svn diff命令与--old--new选项一起使用。但是,您似乎无法将存储库项目与本地未版本控制的项目进行比较。不过,您应该能够将工作副本与未版本控制的文件进行区分。

但是将回购文件的内容写入文件呢?这是一个示例:

svn cat URL-TO-FILE > file-from-repo.txt
svn diff --old file-from-repo.txt --new local-file.txt