首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >grunt wp-deploy svn-copy不会创建新的标签文件夹

grunt wp-deploy svn-copy不会创建新的标签文件夹
EN

Stack Overflow用户
提问于 2015-01-24 06:06:32
回答 1查看 102关注 0票数 0

我正在尝试使用Grunt WP Deploy插件将我的基于git的WordPress插件部署到WordPress.org SVN repo。

我相信这是任务JS的相关部分:

代码语言:javascript
复制
//Add all new files that are not set to be ignored
cmd = "cd "+svnpath+"/trunk; pwd;";
cmd += "svn status | grep -v '^.[ \t]*\\..*' | grep '^?' | awk '{print $2}' | xargs svn add;"; //Add new files
cmd += "svn status | grep -v '^.[ \t]*\\..*' | grep '^!' | awk '{print $2}' | xargs svn delete;"; //Remove missing files

cmd = exec(cmd,{}, function( a, b, c ){

//Commit to trunk
grunt.log.writeln( 'Committing to trunk');
var cmd = exec( 'cd '+svnpath+'/trunk\n svn commit --username="'+svnuser+'" -m "'+commitmsg+'"',{}, function(error, stdout, stderr) {

    if (error !== null) {
        grunt.fail.warn( 'Failed to commit to trunk: ' + error );
    }

    //Copy to tag
    grunt.log.writeln( 'Copying to tag');

    var cmd = exec( "cd "+svnpath+"\n svn copy trunk/ tags/"+new_version, {}, function( error, stdout, stderr) {
        if (error !== null) {
            grunt.fail.warn( 'Failed to copy to tag: ' + error );
        }
        //Commit tag
        grunt.log.writeln( 'Committing tag');
        var cmd = exec( 'cd '+svnpath+'/tags/'+new_version+'\n svn commit --username="'+svnuser+'" -m "'+commitmsg+'"', {}, function( error, stdout, stderr) {
            if (error !== null) {
                grunt.fail.warn( 'Failed to comitt tag: ' + error );
            }
            done();
        });
    });
} );

我使用的是Windows7和Console2。当我运行此任务时,我始终得到最终的"Failed to comitt tag“,并显示错误消息,指出tag不存在。

我一直在挖掘,对我来说,它似乎在“复制标签”这一步失败了,因为当我查看实际的文件夹时,新的标签文件夹从未创建过。svn copy没有创建新的tags/X文件夹。尽管如此,它不会退回任何错误。在命令行上,我通常必须先mkdir,然后再svn add新目录(或svn mkdir)。

一开始我认为这是Windows和Mac的问题,我和插件的作者谈过了,他也在Windows上,这个插件显然对他有效。所以我很困惑,因为svn copy没有复制,也没有显示任何复制失败的错误。我还尝试将svn mkdir添加到exec行中,但也不会创建文件夹。

EN

回答 1

Stack Overflow用户

发布于 2015-05-12 14:18:29

@helgatheviking我也是这个错误的受害者,我已经转向了https://github.com/remcotolsma/grunt-rt-wp-deploy。我没有检查脚本,但发现工作,但你不能上传横幅和屏幕截图,因为他们没有上传到资产:)

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/28119509

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档