0%

三只小猪

TODO

猜猜我有多爱你guess-how-mush-i-love-you

原来爱还可以这样告白!一篇经久不衰的睡前故事,可以放在床头时时阅读。

当你很爱一个人的时候,很难描述出来那种感觉,只是知道很多很多。

“我爱你一直到月亮那里,再从月亮上回到这里来。”

赫尔嘉·嘉勒 - 小黑鸟

可爱的小黑鸟,自我认同的小黑鸟

小黑鸟灵机一动,在黑夜的掩护下,完成了一次英雄之举……

swspec安装步骤

下载: https://github.com/gofrito/swspec

1
2
3
4
5
6
7
8
9
# 首先安装依赖Intel IPP
# 比如路径为:/opt/intel/ipp/6.0.1.071/em64t
# 还需要安装Plplot
# 下载
$ git clone https://github.com/gofrito/swspec
$ cd swspec
$ chmod +x mark5access/build.sh
$ make
# 需要root账户

准备一次发布

现在你可以发布一个构建了。 其中一件事情就是为那些不使用 Git 的可怜包们创建一个最新的快照归档。 使用 git archive 命令完成此工作:

1
2
3
$ git archive master --prefix='project/' | gzip > `git describe master`.tar.gz
$ ls *.tar.gz
v1.6.2-rc1-20-g8c5b85c.tar.gz

如果有人将这个压缩包解压,他就可以在一个 project 目录中得到你项目的最新快照。 你也可以以类似的方式创建一个 zip 压缩包,但此时你应该向 git archive 命令传递 –format=zip 选项:

1
$ git archive master --prefix='project/' --format=zip > `git describe master`.zip

现在你有了本次发布的一个 tar 包和一个 zip 包,可以将其上传到网站或以电子邮件的形式发送给人们。

制作提交简报

现在是时候通知邮件列表里那些好奇你的项目发生了什么的人了。 使用 git shortlog 命令可以快速生成一份包含从上次发布之后项目新增内容的修改日志(changelog)类文档。 它会对你给定范围内的所有提交进行总结;比如,你的上一次发布名称是 v1.0.1,那么下面的命令可以给出上次发布以来所有提交的总结:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
$ git shortlog --no-merges master --not v1.0.1
Chris Wanstrath (6):
Add support for annotated tags to Grit::Tag
Add packed-refs annotated tag support.
Add Grit::Commit#to_patch
Update version and History.txt
Remove stray `puts`
Make ls_tree ignore nils

Tom Preston-Werner (4):
fix dates in history
dynamic version method
Version bump to 1.0.2
Regenerated gemspec for version 1.0.2

这份整洁的总结包括了自 v1.0.1 以来的所有提交,并且已经按照作者分好组,你可以通过电子邮件将其直接发送到列表中。

svn cleanup

svn cleanup — 递归清理工作拷贝。

使用方法为:

1
$ svn cleanup [PATH...]

递归清理工作拷贝,删除未完成的工作拷贝锁定,并恢复未完成的操作。如果你得到一个“工作拷贝已锁定”的错误,运行这个命令可以删除无效的锁定,让你的工作拷贝再次回到可用的状态。

如果,因为一些原因,运行外置的区别程序(例如,用户输入或是网络错误)有时候会导致一个svn update失败,使用--diff3-cmd选项可以完全清除你的外置区别程序所作的合并,你也可以使用--config-dir指定任何配置目录,但是你应该不会经常使用这些选项。

选项

1
--diff3-cmd CMD --config-dir DIR

例子

svn cleanup没有输出,没有太多的例子,如果你没有传递*PATH*,会使用“.”。

1
2
3
$ svn cleanup 

$ svn cleanup /path/to/working-copy