首页 » 文章

windows下调用git pull,注意代码仓库必须在php根目录下面的文件夹。中文路径的处理

1.这里做了中文路径的处理

<?php
    $pro_dir = $_SERVER['DOCUMENT_ROOT']."/data/User/admin/home/我的文档/code/lcloud_ark_dd";
    $pro_dir  = iconv('utf-8', 'gb2312', $pro_dir);
    echo $pro_dir;
    echo "<br/>";
    chdir($pro_dir);
    echo getcwd();
    $shell = "git pull 2>&1";
    exec($shell,$out);
    echo "<br/>";
    print_r($out);
?>

git 1.7 之后支持只签出部分文件夹,操作如下

1.注意dt-center-sdk-dev是要clone的文件夹


git init lcloud_ark_dd&& cd lcloud_ark_dd
git config core.sparsecheckout true

echo dt-center-sdk-dev >> .git/info/sparse-checkout

# 设置远程仓库地址
git remote add origin ssh://github.com/abc.git

# 用 pull 来拉取代码
git pull origin master

由于防火墙原因,没法直接访问数据库,于是用mysql proxy搭建了个代理
  1. 下载地址:https://downloads.mysql.com/archives/proxy/ 绿色免安装
  2. 配置文件mysql-proxy.conf,注意log文件夹要创建出来,修改proxy-backend-addresses和proxy-address 为你的
[mysql-proxy]
proxy-address=127.0.0.1:6217
admin-lua-script=D:/Users/shenfeng271/dev/tool/mysql-proxy-0.8.5-windows-x86-32bit/lib/mysql-proxy/lua/admin.lua
proxy-backend-addresses=1.2.3.4:3897
log-file=D:/Users/shenfeng271/dev/tool/mysql-proxy-0.8.5-windows-x86-32bit/log/mysql-proxy.log
log-level=debug
daemon=true
keepalive=true
  1. 运行
mysql-proxy.exe --defaults-file=D:/Users/shenfeng271/dev/tool/mysql-proxy-0.8.5-windows-x86-32bit/bin/mysql-proxy.conf

想用UsbWebServer搭建个临时server用来访问。十分方便。但是mysql要连接远程的
  1. 打开libra下的config.default.php ,更改如下:
$cfg['AllowArbitraryServer'] = false;修改成:$cfg['AllowArbitraryServer'] = true;

将$cfg['Servers'][$i]['host'] = '';你服务器的ip地址

将$cfg['Servers'][$i]['port'] = '';你服务器的端口

将$cfg['Servers'][$i]['user'] = 'root';你服务器的用户名

将$cfg['Servers'][$i]['password'] = '';你服务器的密码
  1. 打开phpmyadmin登陆的时候,注意server是带端口的。

maven 中如果一个module以来另一个模块的test class,需要使用maven-jar-plugin和classifier(最新的用type代替了)

1.项目a(被b以来的test class)

<project>
  <build>
    <plugins>
     <plugin>
       <groupId>org.apache.maven.plugins</groupId>
       <artifactId>maven-jar-plugin</artifactId>
       <version>2.4</version>
       <executions>
         <execution>
           <goals>
             <goal>test-jar</goal>
           </goals>
         </execution>
       </executions>
     </plugin>
    </plugins>
  </build>
</project>

2.项目b,以来a中的test calss

<project>
  ...
  <dependencies>
    <dependency>
      <groupId>com.myco.app</groupId>
      <artifactId>foo</artifactId>
      <version>1.0-SNAPSHOT</version>
      <type>test-jar</type>
      <scope>test</scope>
    </dependency>
  </dependencies>
  ...
</project>