我已将FOSRestBundle配置如下:
#FOSRestBundle
fos_rest:
param_fetcher_listener: true
body_listener: true
format_listener:
rules:
- { path: ^/, priorities: [ json, html ], fallback_format: ~, prefer_extension: true }
media_type:
version_regex: '/(v|version)=(?P<version>[0-9\.]+)/'
body_converter:
enabled: true
validate: true
view:
mime_types:
json: ['application/json', 'application/json;version=1.0', 'application/json;version=1.1']
view_response_listener: 'force'
formats:
xml: false
json: true
templating_formats:
html: true
exception:
codes:
'Symfony\Component\Routing\Exception\ResourceNotFoundException': 404
'Doctrine\ORM\OptimisticLockException': HTTP_CONFLICT
messages:
'Symfony\Component\Routing\Exception\ResourceNotFoundException': true
allowed_methods_listener: true
access_denied_listener:
json: true
Run Code Online (Sandbox Code Playgroud)
我在控制器上有这个:
namespace PDI\PDOneBundle\Controller\Rest;
use FOS\RestBundle\Controller\FOSRestController;
use Nelmio\ApiDocBundle\Annotation\ApiDoc;
use FOS\RestBundle\Controller\Annotations\QueryParam;
use FOS\RestBundle\Controller\Annotations\Get;
class RepresentativeRestController extends FOSRestController
{
/**
* Get …
Run Code Online (Sandbox Code Playgroud) 我正在使用git-svn对我公司的Subversion存储库进行离线开发,Subversion存储库是项目的记录存储库.为了实现管理可见性,我需要在SVN中维护我的功能分支.有时我需要在分支的生命周期内多次将来自主干的更改合并到功能分支.由于我需要在SVN中保持分支最新,我必须合并; 一旦他们被推向SVN,我就无法重新提交.此外,git svn dcommit
从合并提交中删除第二个父级.这意味着在第一次git merge
将分支根标识为合并基础而不是最近的合并父级之后的合并.因此,它尝试重新合并已经合并的更改,这几乎可以保证令人讨厌的冲突.
当我合并SVN时,我手动指定基本修订:
svn merge -r 49262:49608 $svn/trunk
Run Code Online (Sandbox Code Playgroud)
有没有办法让git与手动指定的基本修订版合并?
请注意,我需要指定两个修订版本,包括基本版本和父版本.我有一个历史
trunk: A -- B -- C -- D -- H -- I
\ \
feature: E -- F -- G -- J -- K
Run Code Online (Sandbox Code Playgroud)
但git svn dcommit
已删除G
和之间的父关系D
.我需要运行的合并I
到K
同一个基地D
.简单地跑
$ git checkout feature
$ git merge trunk
Run Code Online (Sandbox Code Playgroud)
将尝试合并I
到K
基础B
而不是D
,重新应用C
并D
导致极端合并冲突.使用SVN,我会运行一个命令
$ svn …
Run Code Online (Sandbox Code Playgroud) 在java.util.logging
日志记录框架中有一个Logger
名为的特殊实例"global"
,但我找不到任何有关其预期用途的文档.Logger.getGlobal()
刚才说的文件
使用名称返回全局记录器对象
Logger.GLOBAL_LOGGER_NAME
.
Logger.GLOBAL_LOGGER_NAME
反过来,只记录为
GLOBAL_LOGGER_NAME
是全局记录器的名称.
我相当广泛的搜索没有找到任何更有用的文档.
什么是全球记录器用于什么?这是在我遗漏的地方记录的吗?