Jos*_*son 6 svn powershell command-line
到目前为止,我已经尝试了几件事,但我还没有多少运气.我正在尝试使用命令行或PowerShell脚本,我可以每天运行一次,以确保我的众多检出项目是最新的.
我知道我会循环遍历工作区内的目录文件夹,但是在设置变量时我没有运气,因为它会出错.我正在使用TortoiseSVN和Windows Vista.
这是我到目前为止:
echo == Initiating system instance variables...
echo. -- Setting the variables...
:: Here you need to make some changes to suit your system.
set SOURCE=C:\workspace\Project
set SVN=C:\Program Files\TortoiseSVN\bin
:: Unless you want to modify the script, this is enough.
echo. %SOURCE%
echo. %SVN%
echo. ++ Done setting variables.
echo.
echo == Updating source from SVN
echo. -- Running update...
"%SVN%\TortoiseProc.exe" /command:update /path:"%SOURCE%" /closeonend:2
echo. ++ Done.
echo. -- Cleaning up...
set SOURCE=
set SVN=
echo. ++ Done.
@echo off
Run Code Online (Sandbox Code Playgroud)
dah*_*byk 11
在PowerShell中可能更容易:
Set-Alias tsvn 'C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe'
dir C:\workspace | %{ tsvn /command:update /path:"$($_.FullName)" /closeonend:2 }
Run Code Online (Sandbox Code Playgroud)
或者,如果要指定某些项目目录:
cd C:\workspace
$projects = 'Proj 1','Proj 2','Proj 3'
$projects | %{ tsvn /command:update /path:"$_" /closeonend:2 }
Run Code Online (Sandbox Code Playgroud)
PowerShell脚本具有ps1扩展名.您可能还必须更新执行策略以允许脚本运行:
Set-ExecutionPolicy RemoteSigned
Run Code Online (Sandbox Code Playgroud)
Pau*_*der 10
只需使用SVN命令行本身:
pushd "%SOURCE%"
svn update
popd
Run Code Online (Sandbox Code Playgroud)
您可以在http://subversion.tigris.org/getting.html#windows上获取适用于Windows的Subversion工具.使用TortoiseSVN并排安装它们.
| 归档时间: |
|
| 查看次数: |
15592 次 |
| 最近记录: |