[英]How to use SVN-commit in powershell
我想在PowerShell腳本中使用SVN命令。
我知道我需要將SVN可執行文件聲明為變量,但是此后,我想提交一個已聲明為變量的文件,並在文件中指定要提供的提交消息。
$svnExe = "C:\Program Files\TortoiseSVN\bin\svn.exe"
$myFile = "C:\xx\file.txt"
$commitMsg = "C:\xx\msg.txt"
$myFile
已經是版本文件, $commitMsg
不是,也不會是版本文件。
從命令行可以:
svn commit -F C:\xx\msg.txt C:\xx\file.txt
但是我將如何使用PowerShell執行此操作?
Svn在PowerShell中的工作方式與在命令提示符下相同。 但是,如果您定義一個具有可執行文件完整路徑的變量,則需要通過調用運算符 ( &
)運行它,因為否則PowerShell會簡單地回顯字符串,並對命令行的其余部分感到困惑。
$svn = 'C:\Program Files\TortoiseSVN\bin\svn.exe'
$myFile = 'C:\xx\file.txt'
$commitMsg = 'C:\xx\msg.txt'
& $svn commit -F $commitMsg $myFile
如果將Svn目錄添加到路徑環境變量中,則可以直接調用可執行文件:
$env:PATH += ';C:\Program Files\TortoiseSVN\bin'
...
svn.exe commit -F $commitMsg $myFile
另一種選擇是為可執行文件定義別名:
New-Alias -Name svn -Value 'C:\Program Files\TortoiseSVN\bin\svn.exe'
...
svn commit -F $commitMsg $myFile
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.