svn 未提交時如何導齣本地的修改文件

2016-07-15 12:04:00
hainuo
原創 1983
摘要: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;}```
發錶評論
玖 加 叄 =
評論通過審核後顯示。
博客分類
熱門文章