Сравните файлы, хранящиеся в SVN, с файлами на локальном диске - PullRequest
1 голос
/ 22 марта 2019

Я пытаюсь написать сценарий на 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 голосов
/ 25 марта 2019

Можно использовать команду svn diff с параметрами --old и --new. Однако, похоже, что вы не можете отличить элемент хранилища от локального неверсионного. Вы должны иметь возможность различать файл из рабочей копии с неверсионным файлом.

Но как насчет записи содержимого файла репо в файл? Вот пример:

svn cat URL-TO-FILE > file-from-repo.txt
svn diff --old file-from-repo.txt --new local-file.txt
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...