2009-06-23 25 views
4

これまでいくつかのことを試しましたが、まだ多くの運がありませんでした。私は数多くのチェックアウトされたプロジェクトが最新であることを確認するために、1日1回実行できるコマンドラインまたはPowerShellスクリプトを用意しようとしています。SVNフォルダを更新するコマンドライン

私は自分のワークスペース内のディレクトリフォルダをループしていることは知っていますが、変数を設定するときにエラーが出ることはありませんでした。私はTortoiseSVNWindows 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 
+1

エラーは何ですか? – hometoast

+0

また、これをシンプルな.batファイルにすることは、このトリックを行うべきです。 – hometoast

+1

Ummm ...なぜTortoiseSVNを使用する必要がありますか?主に正規のクライアントがget-goコマンドラインの作業と自動化から設計されているため、通常のwin32 svnコマンドラインクライアントを使用する方がはるかに意味があります。 –

答えて

9

これはPowerShellの方が簡単な場合があります:

Set-Alias tsvn 'C:\Program Files\TortoiseSVN\bin\TortoiseProc.exe' 
dir C:\workspace | %{ tsvn /command:update /path:"$($_.FullName)" /closeonend:2 } 

それとも、特定のプロジェクトディレクトリを指定する場合:

cd C:\workspace 
$projects = 'Proj 1','Proj 2','Proj 3' 
$projects | %{ tsvn /command:update /path:"$_" /closeonend:2 } 

PowerShellスクリプトは、PS1の拡張子を持っています。スクリプトを実行できるように実行ポリシーを更新する必要があります。

Set-ExecutionPolicy RemoteSigned 
+0

どのようにフォルダーのリストをループし、PowerShellスクリプトの拡張子は何ですか、私はそれが本当に好きです、それは私が行っていた古いスクリプトよりもはるかに簡単です –

+0

それは役に立ちますか? – dahlbyk

+0

はい、ありがとうございます –

10

ちょうどSVNコマンドライン自体を使用します。

pushd "%SOURCE%" 
svn update 
popd 

あなたはhttp://subversion.tigris.org/getting.html#windowsでWindows用のSubversionのツールを得ることができます。それらをTortoiseSVNと並べてインストールします。

+0

別途インストールしない限り、タートルにはコマンドラインインターフェイスが付属していません。 – hometoast

+0

実際、Tortoise(SubWcRev.exe)に付属のコマンドラインツールがあります。 – Groo

+0

いいえ、申し訳ありませんが、私たちはrevでソースファイルを更新するために使用します。更新/コミットには使用できません。 – Groo

関連する問題