none
Выгрузка файла на SVN-ресурс с помощью PowerShell RRS feed

  • Вопрос

  • Всем привет!

    Используется репозитарий SVN для хранилища разных версий. Я решил автоматизировать выгрузку кое-каких файлов на него. В начале задача показалась мне не сложной - https ведь и SVN использует доменную авторизацию. Я сваял вот такой скрипт:

    $file = "C:\Temp\MyFile.txt"
    $dest = "https://svn.mycompany.com/storage/MyFile.txt"
    $password = "UserPassword"
    $encrypted = convertto-securestring $password -asplaintext -force
    $SecurePassword = convertfrom-securestring -securestring $encrypted
    $Credentials = New-Object System.Net.NetworkCredential("DOMAIN\username",$SecurePassword)
    $WebClient = New-Object System.Net.WebClient
    $WebClient.Credentials = $Credentials
    $WebClient.UploadFile($dest,$file)

    Так вот когда данный скрипт выполняется вылетает: Исключение при вызове "UploadFile" с "2" аргументами: "Удаленный сервер возвратил ошибку: (500) Внутренняя ошибка сервера."

    Если заменить UploadFile на UploadFileAsync, то ошибки не возникает но файл не загружается.

    Подозреваю, что данная ошибка происходит, поскольку репозитарий SVN требует делать описание файла при его загрузке. Например когда используешь TortoiseSVN, после того как кидаешь файл, выходит форма ввода описания, и только после этого файл загружается.
    Можно ли как-нибудь это обойти и загрузить на репозитарий SVN файлы с помощью PowerShell ?

     

    Andy Mishechkin

    6 марта 2013 г. 23:42

Ответы

Все ответы