亚洲av成人无遮挡网站在线观看,少妇性bbb搡bbb爽爽爽,亚洲av日韩精品久久久久久,兔费看少妇性l交大片免费,无码少妇一区二区三区

  免費注冊 查看新帖 |

Chinaunix

  平臺 論壇 博客 文庫
最近訪問板塊 發(fā)新帖
查看: 2092 | 回復(fù): 1
打印 上一主題 下一主題

PHP寫UltraEdit插件腳本 [復(fù)制鏈接]

論壇徽章:
0
跳轉(zhuǎn)到指定樓層
1 [收藏(0)] [報告]
發(fā)表于 2011-12-31 16:29 |只看該作者 |倒序瀏覽
PHP寫UltraEdit插件腳本






需求:

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中在工具配置中設(shè)定好腳本

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

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





2 sync142.php代碼



View Code
  1. <?php
  2. //插件,將windwos文件同步到linux上
  3. //php "rsync142.php" %p%n%e

  4. //valid    argv
  5. //testCode
  6. /*
  7. $argv = array(
  8.     "rsync142.php",
  9.     "E:\\SVN\\test\\www\\include\\ggg\\test\\DTest.php",
  10. );
  11. */

  12. if(count($argv)    == 2)
  13. {
  14.     $sFilePath = $argv[1];
  15.    
  16.     $sServerName = "192.168.10.142";
  17.     $sServerUserName = "name";
  18.     $sServerPassword = "password";
  19.    
  20.     $sServerPath = sGetServerPath($sFilePath);
  21.     $realPath = sprintf("%s@%s:/%s", $sServerUserName, $sServerName, $sServerPath);
  22.    
  23.     try
  24.     {
  25.         $cmd = sprintf("pscp.exe -pw %s %s %s", $sServerPassword, $sFilePath, $realPath);
  26.         echo $cmd."\n";
  27.         
  28.         system($cmd);
  29.     }
  30.     catch(Exception $e)
  31.     {
  32.         print_r($e);exit;
  33.     }
  34. }

  35. function sGetServerPath($sWindowsPath)
  36. {
  37.     $ret = "";
  38.     $paths = explode("\\", $sWindowsPath);
  39.     if($startKey = array_search("www", $paths))
  40.     {
  41.         $ret = "test/";
  42.         for($i=$startKey+1;    $i<count($paths); $i++)
  43.         {
  44.             $ret .=    $paths[$i] . "/";
  45.         }
  46.         $ret = trim($ret, "/");
  47.     }
  48.     return $ret;
  49. }
  50. ?>
復(fù)制代碼
3 將pscp.exe放在sync142同級目錄下


4 將按鍵Ctrl + 1 映射到這個腳本
于是在編寫程序的時候只要按下Ctrl + 1就可以將當前腳本替換遠程腳本

論壇徽章:
0
2 [報告]
發(fā)表于 2011-12-31 16:45 |只看該作者
謝謝分享
您需要登錄后才可以回帖 登錄 | 注冊

本版積分規(guī)則 發(fā)表回復(fù)

  

北京盛拓優(yōu)訊信息技術(shù)有限公司. 版權(quán)所有 京ICP備16024965號-6 北京市公安局海淀分局網(wǎng)監(jiān)中心備案編號:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年舉報專區(qū)
中國互聯(lián)網(wǎng)協(xié)會會員  聯(lián)系我們:huangweiwei@itpub.net
感謝所有關(guān)心和支持過ChinaUnix的朋友們 轉(zhuǎn)載本站內(nèi)容請注明原作者名及出處

清除 Cookies - ChinaUnix - Archiver - WAP - TOP