要件:
1 ローカルの svn (エディター UltraEdit) に 1 つのコード セットがあり、開発マシン (centos) に 1 つのコード セットがあります。ローカル コードを変更してから開発マシンにアップロードする必要があります。2 しないでください。開発マシン上で直接変更して使用します。その理由は、ローカル バックアップを保持するために、複数のユーザーが同じ開発マシンを使用するからです
アイデア:
1 UltraEdit のプラグインとしてスクリプトを作成します。コードを変更したら、作成ボタンを押してコードをローカルに直接コピーします 保存して centos にアップロードします
2 ローカルは Windows、リモートは Linux、ファイル アップロード ツールはスクリプト言語 pscp.exe を使用できますPHP または Python を使用します
3 PHP はローカルにインストールする必要があります。データベースと Apache をインストールする必要はありません
4 PHP で pscp.exe を呼び出すプロセスを作成し、解析パスとその他のロジックを php に配置します
手順:
1 UltaEdit のツール設定でスクリプトを設定します
php "C:UsersnickyjfDesktopmeshToolssyncFilesync142.php" %p%n%e
後の %p%n%e は絶対パスです現在編集中のファイルのパラメータとして synv142.php に渡されます
2 sync142.php コード
コードをコピー コードは次のとおりです:
//プラグイン、windwos ファイルを Linux に同期します
//php "rsync142. php" % p%n%e
//有効な argv
//testCode
/*
$argv = array(
"rsync142.php",
"E:\SVN\test\www\include\ggg\test\ DTest.php ",
);
*/
if(count($argv) == 2)
{
$sFilePath = $argv[1];
$sServerName = "192.168.10.142";
$sServerUserName = "名前";
$sServerPassword = "パスワード";
$sServerPath = sGetServerPath($sFilePath);
$realPath = sprintf("%s@%s:/%s", $sServerUserName, $sServerName, $sServerPath);
{
$cmd = sprintf("pscp.exe -pw %s %s %s", $sServerPassword, $sFilePath, $realPath);
echo $cmd."n"; }
catch (例外 $e)
{
print_r($e);exit;
}
}
function sGetServerPath($sWindowsPath)
{
$ret = ""
$paths =explode("\"; sWindowsPath);
if($startKey = array_search("www", $paths))
{
$ret = "test/"
for($i=$startKey+1; $i
{
$ret .= $paths[$i] . "/";
$ret = trim($ret, "/");
3 pscp.exeをsync142と同じディレクトリに配置します
プログラムを作成するときに、Ctrl + 1 を押すだけで、現在のスクリプトをリモート スクリプトに置き換えることができます