最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

PHP寫UltraEdit插件腳本實現(xiàn)方法

 更新時間:2011年12月26日 21:48:46   作者:  
PHP寫UltraEdit插件腳本實現(xiàn)方法,需要的朋友可以從參考下。
需求:

1 svn上的代碼在本地(編輯器UltraEdit)有一套,在開發(fā)機(centos)上有一套,需要本地的代碼修改以后上傳到開發(fā)機上

2 不直接在開發(fā)機上修改和使用,原因是有多個人都使用同一個開發(fā)機,為了保留本地備份

思路:

1 寫一個腳本作為UltraEdit的插件,使得代碼修改后按下制定按鍵就能直接將代碼本地保存后上傳到centos上

2 本地是windows,遠程是linux,文件上傳工具可以使用pscp.exe,腳本語言使用PHP或者Python

3 本地必須安裝PHP,不需要安裝數(shù)據(jù)庫和apache

4 在PHP中起一個進程調(diào)用pscp.exe, 解析路徑等邏輯放在php中


步驟:

1 UltaEdit中在工具配置中設定好腳本

php "C:\Users\nickyjf\Desktop\mesh\Tools\syncFile\sync142.php" %p%n%e

后面的%p%n%e是當前編輯文件的絕對路徑,作為參數(shù)傳入synv142.php中

image

2 sync142.php代碼
復制代碼 代碼如下:

<?php
//插件,將windwos文件同步到linux上
//php "rsync142.php" %p%n%e
//valid 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 = "name";
$sServerPassword = "password";
$sServerPath = sGetServerPath($sFilePath);
$realPath = sprintf("%s@%s:/%s", $sServerUserName, $sServerName, $sServerPath);
try
{
$cmd = sprintf("pscp.exe -pw %s %s %s", $sServerPassword, $sFilePath, $realPath);
echo $cmd."\n";
system($cmd);
}
catch(Exception $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<count($paths); $i++)
{
$ret .= $paths[$i] . "/";
}
$ret = trim($ret, "/");
}
return $ret;
}
?>

3 將pscp.exe放在sync142同級目錄下
image
 
4 將按鍵Ctrl + 1 映射到這個腳本
于是在編寫程序的時候只要按下Ctrl + 1就可以將當前腳本替換遠程腳本

相關(guān)文章

最新評論

怀来县| 壤塘县| 繁昌县| 济阳县| 青阳县| 秦安县| 梓潼县| 肥东县| 和林格尔县| 新源县| 湘阴县| 元阳县| 津南区| 长海县| 安仁县| 镇原县| 逊克县| 高州市| 黄陵县| 广元市| 晋宁县| 皋兰县| 绥化市| 新平| 灵丘县| 凌源市| 龙江县| 莲花县| 漳浦县| 镇巴县| 义马市| 门源| 华池县| 南昌市| 开原市| 冕宁县| 温泉县| 新兴县| 彰化市| 西青区| 阿坝|