我一直在主分支上使用Merging.但是最近在我的情况下进行功能开发,合并对于项目历史来说似乎很复杂.我遇到了Rebasing,它解决了我的问题.在解决问题的同时,我也遇到了变相的黄金法则.
我有时也使用Stashing,但是我觉得同样的东西也可以通过合并来实现.
虽然我使用这些命令,但我觉得如果有人可以解释关于这三个命令的概念上的突出事实/规则,它将帮助我更清楚地理解.谢谢.
最近我从PHP平台迁移到基于Java的新系统.新网站有漂亮的网址,如 -
http://mysite.com/science/2013/03/22/universe-is-older-than-previously-thought
旧网站的网址如-mysite.com/details.php?cid=37&id=239411
对于搜索引擎结果,我们需要重定向包含/details.php的所有这些网址?到主页,比如urlredirect.com.我一直在查看这些示例https://www.varnish-cache.org/trac/wiki/VCLExampleRedirectInVCL,并在我的Varnish配置的redirect.vcl中提供了以下内容.
在vcl_recv函数中 -
if(req.url~ "^/details.php?$" ) {
error 301 "Moved Temporarily";
}
Run Code Online (Sandbox Code Playgroud)
但我很困惑vcl_error函数应该有什么?现在就像这样 -
else if(obj.status == 301 && req.url~ "^/details.php?$"){
set obj.http.Location = "http://bdnews24.com";
return (deliver);
}
Run Code Online (Sandbox Code Playgroud)
我觉得这很简单吗?与那些做过这件事的人分享经验真的很棒.