我试图在http://docs.gitlab.com/ee/workflow/gitlab_flow.html上了解 GitLab 的建议流程。但是,我不太确定这个声明:
如果您需要挑选带有修补程序的提交,通常会在功能分支上开发它并通过合并请求将其合并到 master,不要删除该功能分支。如果 master 很好(如果你练习持续交付应该是这样),然后将其合并到其他分支。
这是否意味着,master 中会有 1 个以上的提交?例如,第一次提交(实际上是合并请求)是为了测试修复是否有效,第二次提交是在第一次提交失败时。
另一件事是,(假设我们有一个生产分支)如果我们将修补程序合并到 master 中,我认为我们必须在 master 上部署其他功能,不是吗?否则,我们会在 master 中挑选修补程序提交到生产分支。
实际上,建议的流程不如http://nvie.com/posts/a-successful-git-branching-model/ 中的另一个流程详细。所以,有点混乱。
我有一个Android项目,它使用:
不涉及任何活动的测试(例如断言1 == 1),工作正常.但是,当我使用activity时会产生以下错误:
java.lang.RuntimeException: huh? can't find parent for StyleData{name='Theme_Sanactbar', parent='@style/Theme_AppCompat_Light_DarkActionBar'}
at org.robolectric.shadows.ShadowAssetManager$StyleResolver.getParent(ShadowAssetManager.java:365)
at org.robolectric.shadows.ShadowAssetManager$StyleResolver.getAttrValue(ShadowAssetManager.java:350)
Run Code Online (Sandbox Code Playgroud)
我尝试了https://github.com/robolectric/robolectric/issues/979,但它创造了相同的结果.
供参考:
这是我的PROJECT/build.gradle
// Top-level build file where you can add configuration options common to all sub-projects/modules.
buildscript {
repositories {
mavenCentral()
// For Robolectric
maven { url 'https://oss.sonatype.org/content/repositories/snapshots' }
maven { url 'https://github.com/rockerhieu/mvn-repo/raw/master/' }
}
dependencies {
classpath 'com.android.tools.build:gradle:0.11.+'
classpath 'com.neenbedankt.gradle.plugins:android-apt:1.2+'
classpath 'org.robolectric.gradle:gradle-android-test-plugin:0.10.1-SNAPSHOT'
}
}
allprojects {
repositories {
mavenCentral()
// For Robolectric
maven { …Run Code Online (Sandbox Code Playgroud) 我正在使用LAME将WAV文件(从音频CD中提取)转换为MP3.转换结果很好,除了在文件的最开头有一个单击"咔嗒"声.在歌曲本身之前,点击几乎需要0.5秒.
char *input_file = argv[1];
char *output_file = argv[2];
FILE *pcm = fopen(input_file, "rb");
FILE *mp3 = fopen(output_file, "wb+");
size_t nread;
int ret, nwrite;
const int PCM_SIZE = 1152;
const int MP3_SIZE = 1152;
short pcm_buffer[PCM_SIZE * 2];
unsigned char mp3_buffer[MP3_SIZE];
lame_t lame = lame_init();
// Can not put these lines at the end of conversion
id3tag_set_title(lame, "Still reminds me");
id3tag_set_artist(lame, "Anggun");
lame_set_VBR(lame, vbr_mt);
lame_set_VBR_quality(lame, 2);
ret = lame_init_params(lame);
do {
nread = fread(pcm_buffer, sizeof(short), PCM_SIZE * 2, pcm);
if …Run Code Online (Sandbox Code Playgroud) Gitlab 是否支持使用 --no-ff 的合并请求?
我在Gitlab中发现,它只支持快进模式。在 Github 中,我们提供了 2 个选项:合并或压缩 (--no-ff)。
我想在批准合并请求时丢弃 Gitlab 主分支中的详细提交消息。这就是为什么我希望 Gitlab 中有壁球选项。
我对如何使用transitionSet感到困惑.这是我的定义:
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android" android:transitionOrdering="sequential">
<slide android:slideEdge="bottom" android:startDelay="0">
<targets>
<target android:targetId="@id/action_save" />
</targets>
</slide>
<slide android:slideEdge="top">
<targets>
<target android:targetId="@id/image_album_background" />
</targets>
</slide>
<slide
android:duration="500"
android:slideEdge="bottom">
<targets>
<target android:targetId="@id/fields_container" />
</targets>
</slide>
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
这样,所有视图都将从底部边缘滑动.但是,如果我将订单更改为:
<?xml version="1.0" encoding="utf-8"?>
<transitionSet xmlns:android="http://schemas.android.com/apk/res/android" android:transitionOrdering="sequential">
<slide android:slideEdge="top">
<targets>
<target android:targetId="@id/image_album_background" />
</targets>
</slide>
<slide android:slideEdge="bottom" android:startDelay="0">
<targets>
<target android:targetId="@id/action_save" />
</targets>
</slide>
<slide
android:duration="500"
android:slideEdge="bottom">
<targets>
<target android:targetId="@id/fields_container" />
</targets>
</slide>
</transitionSet>
Run Code Online (Sandbox Code Playgroud)
然后,所有都将从顶部边缘滑动.
似乎Android只关心第一次转换.
更新:这是布局:
<?xml version="1.0" encoding="utf-8"?>
<FrameLayout xmlns:android="http://schemas.android.com/apk/res/android"
xmlns:fab="http://schemas.android.com/apk/res-auto"
xmlns:tools="http://schemas.android.com/tools"
android:layout_width="match_parent"
android:layout_height="match_parent"> …Run Code Online (Sandbox Code Playgroud) 我在Windows上使用Git 2.9.在使用git守护程序创建演示Git训练时,我遇到了SO_KEEPALIVE错误.
@Server
$ git daemon --base-path=. --enable=receive-pack --verbose
[18608] Ready to rumble
[18108] Connection from 127.0.0.1:61111
[18108] unable to set SO_KEEPALIVE on socket: No error
[18108] Extended attributes (16 bytes) exist <host=127.0.0.1>
[18108] Request receive-pack for '/hello-world.git'
@ACommitter
$ git push -u origin "john--01--create-app-saying-hello"
Run Code Online (Sandbox Code Playgroud)
为什么会这样?
我使用maven-bundle-plugin来创建OSGi合规性jar.除了Import-Service和Export-Service之外,它还会生成预期的OSGi MANIFEST.
根据http://wiki.osgi.org/wiki/Import-Service,不推荐使用Import-Service.难怪我无法在分布式结构模式(集群)中启动使用者捆绑包.bundle的MANIFEST包含Import-Service条目,导致它等待(宽限期).当我手动删除该条目时,它开始完美.
那么,如何配置maven-bundle-plugin以从其生成的JAR中排除Import-Service和Export-Service?如果我必须手动删除条目,这真的很麻烦.
谢谢
我设法用java -jar命令运行一个spring-boot web应用程序.但是当将打包字段更改为war(在pom.xml中)并将其构建为war时,它无法在tomcat 7中运行.
我将我的pom.xml的父级变为:
<parent>
<groupId>org.springframework.boot</groupId>
<artifactId>spring-boot-starter-parent</artifactId>
<version>0.5.0.M7</version>
</parent>
Run Code Online (Sandbox Code Playgroud)
并且:
public class ApplicationWebXml extends SpringBootServletInitializer {
@Override
protected SpringApplicationBuilder configure(
SpringApplicationBuilder application) {
return application.sources(Application.class);
}
}
Run Code Online (Sandbox Code Playgroud)
我得到的错误是:
INFO: Deploying web application archive /home/ichsan/coding/java/tools/apache-tomcat-7.0.39/webapps/hello.war
Jan 4, 2014 10:18:50 PM org.apache.catalina.loader.WebappClassLoader validateJarFile
INFO: validateJarFile(/home/ichsan/coding/java/tools/apache-tomcat-7.0.39/webapps/hello/WEB-INF/lib/tomcat-embed-core-7.0.47.jar) - jar not loaded. See Servlet Spec 2.3, section 9.7.2. Offending class: javax/servlet/Servlet.class
Jan 4, 2014 10:18:50 PM org.apache.catalina.startup.ContextConfig getServletContainerInitializer
SEVERE: The ServletContentInitializer [org.apache.tomcat.websocket.server.WsSci] could not be created
java.lang.ClassNotFoundException: org.apache.tomcat.websocket.server.WsSci
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1713)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1558) …Run Code Online (Sandbox Code Playgroud) 我正在尝试使用Typescript从FB React教程重写Chess Game.
这是一个漫长的旅程,非常具有挑战性.我懂了:
ERROR in ./src/Game.tsx
(79,15): error TS2322: Type '{ className: "square"; onClick: "{this.handleClick}"; }' is not assignable to type 'HTMLProps<HTMLButtonElement>'.
Types of property 'onClick' are incompatible.
Type '"{this.handleClick}"' is not assignable to type 'EventHandler<MouseEvent<HTMLButtonElement>>'.
Run Code Online (Sandbox Code Playgroud)
这是我的源代码:
interface SquareProps extends React.Props<{}> {
}
interface SquareState {
value: string
}
class Square extends React.Component<SquareProps, SquareState> {
constructor(props: SquareProps) {
super(props)
this.state = { value: null }
// This binding is necessary to make `this` work in the callback
this.handleClick = …Run Code Online (Sandbox Code Playgroud) git ×2
gitlab ×2
fuseesb ×1
hotfix ×1
java ×1
lame ×1
osgi ×1
reactjs ×1
robolectric ×1
spring-boot ×1
spring-mvc ×1
typescript ×1