Git-svn on cygwin
开始试用最近比较红的git,我看中的是它的本地版本库功能,即便网络比较烂的时候,也可以在本地提交,等到了合适的时候一并传上去。由于以前的代码版本控制使用的是svn,所以我用git-svn过渡一下。
目前在windows下,最好的git客户端恐怕就是装一个cygwin。鼓捣了一个时辰,整理好一些可用的配置文件,陈列一下以备下次使用:
~/.bash_profile
偶尔还会使用svn验证一下check in的情况,刚转过来不放心啊,下面的配置是为了防止svn命令行乱码。命令行git-svn在/usr/sbin/git-core/路径下,是一个perl脚本,为了方便,我把这个路径加入了PATH环境变量。
export PATH=$PATH:/usr/sbin/git-core/
export SVN_EDITOR=vim
export LC_ALL=en_US.UTF-16
export LC_CTYPE=en_US.UTF-16
export LANG=en_US.UTF-16
export XMODIFIERS=@im=Chinput3
stty cs8 -istrip
stty pass8
export LESSCHARSET=latin1
~/.inputrc
去掉注释即可
set meta-flag on
set convert-meta off
set input-meta on
set output-meta on
~/.gitconfig
[user]
name = muhaha
email = aa@bb.cc
[color]
diff = auto
status = auto
branch = auto
[alias]
st = status
rb = svn rebase
ci = commit -a
co = checkout
常用操作
| clone一个svn | git svn clone -s svn://xxx.xxx.com |
| 类svn up操作? | git svn rebase |
| 添加文件 | git add xfile |
| check in | git ci |
| 往svn库提交 | git svn dcommit |
作者: Volcano 发表于April 10, 2009 at 6:55 am
神仙 于 2009-04-10 @ 10:27:59 留言 :
git-svn clone 这个操作会从 svn 的第一个版本开始同步。版本已经很高的时候会要命的
shunz 于 2009-04-10 @ 11:35:44 留言 :
试试TortoiseGit
http://code.google.com/p/tortoisegit/
面经 于 2009-04-10 @ 11:44:36 留言 :
git好像是版本库发展的趋势吧
Volcano 于 2009-04-10 @ 13:14:45 留言 :
@神仙 版本很高的时候同步的确很要命,也许可以通过hack git-svn这个脚本来解决这个问题。
@shunz 试用过TortoiseGit,遗憾的是当时我没有找到git-svn工具,也许以后的版本会提供
dmoz编辑员 于 2009-05-13 @ 23:04:05 留言 :
你好,我是DMOZ开放目录 (World: Chinese Simplified: 社会: 人物: 个人网站: 博客)目录的编辑员.由于现在本目录内网址比较混乱,为便于管理特开一个QQ群:256329,如看到信息看尽快加到群里,本人会在近期内清理一些达不到要求的博客。若不在群里的,博客被目录删除的,将不再单独通知。
Volcano 于 2009-05-14 @ 06:36:16 留言 :
既然如此,那就删除罢,我对入QQ群没兴趣
ganggang 于 2011-07-26 @ 15:36:35 留言 :
git好像是版本库发展的趋势吧