簡體   English   中英

如何在Powershell中使用SVN提交

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM