Search This Blog

2013-11-16

在GNU/Linux使用Subversion客户端

最后用的是git svn,很好用,还需要结合git的其他命令,列几个常用的:
> git svn init {subversion_project_url}
    如果项目已经用svn checkout出来,第一次使用的时候用这个
> git svn clone {subversion_project_url}
    如果项目没有用svn checkout出来,第一次使用的时候用这个
> vi .gitignore
    在项目根目录新建并编辑.gitignore文件,设置不提交的文件,相当于svn:ignore,但是可以在这一个文件定义多级目录
> git svn rebase
    相当于svn update
> git add -A .
    添加当前目录下的所有改动
> git commit -m {comment}
    提交到git本地仓库
> git svn dcommit
    提交到subversion
"sudo zypper in git git-core gitk git-daemon"即可在openSUSE安装。

参考资料:

下面是我试用相关工具的大概过程:

公司在用Subversion,按照惯例,我在Eclipse安装跟服务器Subversion版本对应的subclipse插件,但是Eclipse提示有问题:"subversion 1.6 contains a bug that causes eclipse to crash when subversion tries to interact with the GNOME keyring via the subversion JavaHL API.",确实是有问题,跟Subversion相关的操作可能占用很多CPU资源。

试试svn命令,发现"svn add ."不能识别变化并添加,总是报错,必须明确指定有变化的文件才能添加,太难用,放弃。
如果某些情况下还需要用svn命令,可以看看Tip: Using KWallet or GNOME Keyring with Subversion - Author: Thomas Schraitle - lizards.opensuse.org,让svn命令集成密码管理工具。
"svn propedit svn:ignore ."可以添加忽略的目录跟文件,不支持多级目录。

试试kdesvn,已经集成密码管理工具;add比svn命令好一些,但还是不够智能,不支持递归添加,使用的是"Check for unversioned items"菜单项,可以给这个功能设置个快捷键,多按几遍,直到全部添加成功,还能凑合用用。

Re: Is there a Linux (Ubuntu) svn client that doesn't suck? - Author: gms8994 - stackoverflow.com看到git-svn,原来有包装,就用这个了。

=文章版本=

20131102
20131116

No comments:

Post a Comment