svn 未提交时如何导出本地的修改文件

2016-07-15 12:04:00
hainuo
原创 2148
摘要:svn status导出修改文件并自动创建文件夹
如题 无法提交的svn本地版本库应该如何导出修改的文件呢?思路可以使用`svn status`命令导出文件列表,根据文件列表生成目录,然后自动复制进去###0x01 自动创建文件夹 ```shellsvn status | awk '{print $2}' | awk -F '/[^/]*$' '{print $1}'| awk '{print "mkdir -p ../svnpgw/"$1}'|bash```###0x02 复制文件脚本不会写,再说了###0x03 php版本```function mdir($path){ if (!is_dir($path)) { mdir(dirname($path), 0777); mkdir($path); }}$output = shell_e x e c('svn status | awk \'{print $2}\'');$data = preg_replace('/[\r\n]/im', ' ', $output);$data = explode(' ', $data);foreach ($data as $item) { if ($item == '' || $item == '.') continue; //var_dump($item); $toPath = __DIR__ . '/svncommit/' . dirname($item); $target = $toPath . '/' . basename($item); //var_dump('topath', $toPath); mdir($toPath); if (!copy(__DIR__ . '/' . $item, $target)) { echo 'error:' . $item; } else { echo $item . ' is ok'; } //exit;}```
发表评论
肆 减 贰 =
评论通过审核后显示。
博客分类
热门文章