我怎样才能安全地更新(拉)一个git项目,保持特定文件不变,即使有上游变化?
myrepo /配置/ config.php中
有没有办法,即使这个文件在远程更改,当我git pull,其他一切都更新,但这个文件没有改变(甚至没有合并)?
PS.我需要做我要问的事,因为我只是在编写基于git的部署脚本.我无法将配置文件更改为模板.
所以,我需要编写不会丢失本地更改的更新脚本.我希望有一些简单的事情:
git assume-remote-unchanged file1
git assume-remote-unchanged file2
Run Code Online (Sandbox Code Playgroud)
然后 git pull
如何将元素列表拆分为最多N个项目的列表?
例如:给定一个包含7个元素的列表,创建4个组,使最后一个组可能包含更少的元素.
split(List(1,2,3,4,5,6,"seven"),4)
=> List(List(1,2,3,4), List(5,6,"seven"))
Run Code Online (Sandbox Code Playgroud) 我正在使用带有正常和突出显示状态图像的UIButton.它们按预期工作但我希望有一些淡入/合并过渡而不仅仅是突然交换.
我怎样才能做到这一点?
我有一个List[A],如果给出一个相等的函数,如何删除重复的惯用方法(a:A, b:A) => Boolean?我一般不能覆盖equals的A
我现在想的方法是创建一个class AExt覆盖的包装equals,然后
list.map(新的AExt(_)).distinct
但我想知道是否有更清洁的方式.
我有一个UIScrollView,其内容是使用Interface Builder设计的.它有一个下面有UIButton的桌子.如果按钮之前没有被移动,它可以工作(touchesBegan和TouchUpInside被调用),但如果它是使用'button.frame ='移动以响应内容增长(表格变大),它会停止响应任何触摸.
我确认前面没有隐藏的视图,我甚至使用了bringViewToFront.
是否有任何scala库可用于使用像case类这样的惯用功能生成RSS源?如果它提供与Play框架一起使用的助手,那就更好了.
如何从python中压缩(最小化)HTML; 我知道我可以使用一些正则表达式去除空格和其他东西,但我想要一个真正的编译器使用纯python(因此它可以在Google App Engine上使用).
我在一个在线html压缩器上做了测试,它节省了65%的html大小.我想要那个,但是来自python.
如何使用scala 2.10Mx播放2.xx?
我尝试将scalaVersion:="2.10.0-M3"添加到project/Build.scala但没有效果.
这是我的项目/ Build.scala:
import sbt._
import Keys._
import PlayProject._
object ApplicationBuild extends Build {
val appName = "dashboard-server"
val appVersion = "1.0-SNAPSHOT"
resolvers += "Local Ivy Repository" at "file://"+Path.userHome.absolutePath+"/.ivy2/cache"
scalaVersion := "2.10.0-M3"
val appDependencies = Seq(
"mysql" % "mysql-connector-java" % "5.1.10"
)
val main = PlayProject(appName, appVersion, appDependencies, mainLang = SCALA).settings(
// Add your own project settings here
)
}
Run Code Online (Sandbox Code Playgroud)
我正在使用sbt 0.11.3
场景:
我用于开发的机器有32Gb的DDR3内存,i7 3770,SSD.项目很大,Scala在增量编译期间大部分时间编译得很快,但有时一次更改会导致重新编译数百个文件,然后需要一些时间来编译jrebel重新加载所有已更改文件的所有时间.
题:
将所有内容放在RAMFS(Mac)上会使编译和jrebel重新加载速度更快吗?
我的计划是将与项目直接相关的所有内容放在RAMFS分区中(.ivy,项目源,.sbt,甚至可以复制JDK等).我会创建一个脚本来在启动或手动执行所有这些,这不会是一个问题.此外,我会设置文件同步任务,因此,如果操作系统出现故障,丢失更改将不会成为问题.
更新:
我对这些结果非常满意,但仍然对如何更快地进行scala编译感兴趣,因为在编译过程中,CPU使用率最多只需要5秒,需要170秒,编译期间的整体CPU使用率为20%.
更新:
在RAMDISK上放置JVM,source,.ivy2和.sbt文件夹之后,我注意到编译时间只有很小的改进:从132s到122s(干净之后).所以,不值得麻烦.
注意:
这是排除依赖性解决方案,因为我使用这种方法来避免在干净后丢失依赖性解决方案.
如何重复使用相同的字符串进行格式放置?例如
"%s-%s-%s" format("OK")
>> "OK-OK-OK"
Run Code Online (Sandbox Code Playgroud)