linux - 悲催的科学匠人 - 冷水's blog

关于Git的学习思路: 关键在于分支

关于Git的学习思路

去年试图学过一次,但是居然没法接受,也许是使用svn太久脑子没法转过来。

这次因为工作需要,决定转到git。找了几本书看过,发现对于一个svn老人来说,掌握git的关键还在于思路转换。

转换思路的关键在于分支,只要理解了分支,理解了git中各个分支如同锁链一样将各个commit连接在一起,知道分支之间的切换、merge和rebase等操作的概念,其它的就好说了。

如果一开始就着眼于一些琐碎的add commit checout 之类的命令,就无法有全局观念。

BTW,我觉得开源的 Git Go Pro 和 Git 的官方文档是不错的资料。蒋鑫的书,内容丰富,是本不错的书,但是内容的安排顺序却缺乏全局观,可能不适合svn老人入门。

天河-1A下编译安装 HDF5 和 CGNS

天河-1A下编译安装 HDF5 和 CGNS

天河的开发环境太单薄了,很多库都没有,只能自己编译,没法像ubuntu那样apt-get一下就ok了


在hdf5的页面下载 zlib  szip,配置方式为
./configure  -prefix /home/jack/lib
然后 make;make install

配置 hdf5
./configure --prefix=/vol-th/home/jack/lib --with-zlib=/vol-th/home/jack/lib --with-szlib=/vol-th/home/jack/lib --enable-fortran --enable-cxx
然后 make;make install

配置 CGNS
cgns的安装配置有点古怪,需要我们自己把zlib的库文件(*.a)和头文件(*.h)拷贝到/vol-th/home/jack/lib下

 ./configure  --prefix=/vol-th/home/jack/lib --enable-64bit  --with-hdf5=/vol-th/home/jack/lib --with-zlib=/vol-th/home/jack/lib  --with-szip=/vol-th/home/jack/lib/szip-2.1/szip/lib/libsz.a

这里 --enable-64bit 得看实际需要来确定是否加上


然后需要修改make.defs中的两个设置。原始文件没有-ldl,这里必须自己加上
CLIBS   = -lm  -ldl
FLIBS  = -ldl
然后 make;make install

svn/trac/apache服务设置

我照着如下网页搞的,还很顺利

http://www.subversionary.org/howto/setting-up-a-subversion-server-on-ubuntu-gutsy-gibbon-server

 

如果像我一样需要创建多个项目

那只需要:

1  创建 svn库,我这里名字是write

sudo svnadmin create /var/svn/write
 
或者拷贝一个已经有的库目录
注意要强制设置目录归属
sudo chown -R svn.svn svn
 
2 为svn添加http访问
 
$ vim /etc/apache2/sites-enabled/000-default
添加类似如下片段
    <Location /svn/write>
      DAV svn
      SVNPath /var/svn/write
      AuthType Basic
      AuthName "Subversion Repository"
      AuthUserFile /etc/apache2/passwords
      Require valid-user
    </Location>
 
 
3 为svn添加trac项目
 
$ sudo trac-admin /var/www/trac/write initenv
填填trac的名称,还是用write
 
$ sudo vim trac/write/conf/trac.ini
找到 repository_dir 设置好对应的svn路径
repository_dir = /var/svn/write
 
注意再次设置目录归属
$ sudo chown -R www-data.svn trac
 
4 最后重启apache
$ sudo /etc/init.d/apache2 force-reload 
 

可以看到trac页面下就多了一个新项目

tecplot在ubuntu 12.04中的怪异问题

背景透明,光线渲染错误等奇怪问题。

http://www.tecplot.com/knowledgebase/2012/07/20/translucency-when-using-ubuntu-unity/

只要设置环境变量  
export XLIB_SKIP_ARGB_VISUALS=1
就ok了




Host by is-Programmer.com | Power by Chito 1.3.3 beta | © 2007 LinuxGem | Design by Matthew "Agent Spork" McGee