我正在尝试使用Gerrit实现'git-flow'类型的工作流程,但我似乎无法弄清楚最后一块拼图.
我的问题有两个先决条件:
我想要解决的是以下内容.考虑这个git情况:
Master 0
\
\
Develop 0-----0-----0-----0
Run Code Online (Sandbox Code Playgroud)
有一个master分支有一个commit和一个develop分支,它是从master分支出来的,有几个额外的提交.过了一会儿,开发分支被合并回master,以创建下一个生产版本.开发人员使用开发和严格变基的主题分支.在推动之前,他们的承诺总是在最新的上游开发之上进行重新设计.这应该导致线性历史记录并且只有快进提交.
现在假设某人从master创建了一个修补程序分支并合并回master:
Master 0--------0 HF
\
\
Develop 0-----0-----0-----0
Run Code Online (Sandbox Code Playgroud)
此提交现在仅合并到主分支,但开发人员需要在他们的开发分支中进行此提交,以在其更改中包含错误修复.通常你会合并master分支来开发develop分支,但考虑到我的前提条件,这是不可能的,因为它会创建一个本地合并提交.
我的问题是:如何将主分支中的新提交合并到本地开发分支中,以便开发人员的任何新更改都包含错误修复?理想情况下,我会修改我的脚本,首先将bugfix更改应用于本地开发分支(合并但没有合并提交),然后重新设置dev的提交并推送.这样,错误修复将自动添加到他们的新更改中,并将被视为这样,作为新提交的一部分,而不是单独的提交.
我一直在考虑可能的解决方案:
我希望我的问题很明确.如果需要进一步澄清,请告诉我.我知道我的工作流程非常严格,但与Gerrit结合使用会非常理想.如果无法完成,那么我可能会允许合并提交......
在我的应用程序中,我需要从URL位置下载文件.我想在对话框中(或可选地在通知区域中)显示下载的进度.我在这个问题上遇到过几个很好的资源(例如http://progrnotes.blogspot.com/2010/09/c-android.html).不幸的是,所有示例都没有提供关于如何根据用户的请求正确取消下载的明确指示.所以我的问题其实很简单:
给定在后台下载文件的asynctask(使用httpclient)并显示带有下载进度和取消按钮的对话框,如何在按下按钮时取消下载并停止后台任务?
我知道杀死线程通常不是一个好主意,所以我可能需要在后台线程中使用'cancel'-variable.如何将按钮的停止信号传递给asynctask?
问候,伊沃
我正在使用Apache HttpClient库来设置https连接.不幸的是Android给了我一个"不值得信任的服务器证书"错误.如果我使用手机浏览器浏览网站,它会正确验证证书,这让我相信我需要让HttpClient"知道"手机上的根证书.这是我的HttpClient设置代码:
HttpParams params = new BasicHttpParams();
HttpConnectionParams.setConnectionTimeout( params, 20000 );
HttpConnectionParams.setSoTimeout( params, 20000 );
HttpProtocolParams.setVersion( params, HttpVersion.HTTP_1_1);
HttpProtocolParams.setContentCharset( params, HTTP.DEFAULT_CONTENT_CHARSET);
HttpProtocolParams.setUseExpectContinue( params, false);
SchemeRegistry schReg = new SchemeRegistry();
schReg.register( new Scheme( "http", PlainSocketFactory.getSocketFactory(), 80 ) );
schReg.register( new Scheme( "https", SSLSocketFactory.getSocketFactory(), 443 ) );
ClientConnectionManager conMgr = new ThreadSafeClientConnManager( params, schReg );
DefaultHttpClient defaultHttpClient = new DefaultHttpClient( conMgr, params );
return ( defaultHttpClient );
Run Code Online (Sandbox Code Playgroud)
正如您所看到的,我对SSLSocketFactory没有任何特别之处.如何在不在密钥库中添加自定义证书的情况下使HttpClient库验证我的站点?我应该创建自定义SSLSocketFactory并从Android手机加载cacerts.bks吗?在这种情况下,我可能会遇到不同手机上密钥库的不同密码问题?
如果您需要更多信息,请与我们联系.这个SSL的东西对我来说非常困难.
我有一个自定义UIToolBar,当我旋转到横向模式时,它不会调整它的高度以匹配屏幕顶部的导航栏.高度保持不变,这看起来有点奇怪.UINavigationController中的默认工具栏在旋转到横向时实际上减小了尺寸(遗憾的是,由于推/弹转换问题,我无法使用它).当前的大小调整掩码是:
[ customToolbar setAutoresizingMask: ( UIViewAutoresizingFlexibleWidth | UIViewAutoresizingFlexibleLeftMargin | UIViewAutoresizingFlexibleRightMargin | UIViewAutoresizingFlexibleTopMargin ) ];
Run Code Online (Sandbox Code Playgroud)
如果我添加"UIViewAutoresizingFlexible Height "会发生奇怪的事情......所以我不确定是否应该使用它.
如果有人知道自动调整大小/旋转UIToolBar以匹配导航栏高度的正确方法,请告诉我.
android ×2
autoresize ×1
cherry-pick ×1
gerrit ×1
git ×1
git-flow ×1
httpclient ×1
https ×1
iphone ×1
keystore ×1
rebase ×1
rotation ×1
ssl ×1
uitoolbar ×1