一、前言
ubuntu下有两个svn客户端:1.svn。2.Rapidsvn。
二、svn的安装方式
安装svn很简单,只需要输入命令即可安装:sudo apt-get install subversion
网上有一种方式是自己编译的,我试过,很容易报错,说是缺openssl
- topeet@ubuntu:~/soft/subversion-1.6.12$ sudo apt-get install subversion
- [sudo] password for topeet:
- Reading package lists... Done
- Building dependency tree
- Reading state information... Done
- Suggested packages:
- subversion-tools db4.8-util
- The following NEW packages will be installed:
- subversion
- 0 upgraded,1 newly installed,0 to remove and 542 not upgraded.
- Need to get 296 kB of archives.
- After this operation,1,225 kB of additional disk space will be used.
- Get:1 http://mirrors.163.com/ubuntu/ precise-updates/main subversion amd64 1.6.17dfsg-3ubuntu3.5 [296 kB]
- Fetched 296 kB in 0s (829 kB/s)
- Selecting prevIoUsly unselected package subversion.
- (Reading database ... 167946 files and directories currently installed.)
- Unpacking subversion (from .../subversion_1.6.17dfsg-3ubuntu3.5_amd64.deb) ...
- Processing triggers for man-db ...
- Setting up subversion (1.6.17dfsg-3ubuntu3.5) ...
- topeet@ubuntu:~/soft/subversion-1.6.12$ ls
- aclocal.m4 BUGS CHANGES config.log contrib gen-make.py neon serf TRANSLATING
- apr build COMMITTERS config.nice COPYING HACKING notes sqlite-amalgamation win-tests.py
- apr-util build.conf confdefs.h configure doc INSTALL packages subversion www
- autogen.sh build-outputs.mk config.cache configure.ac gen-make.opts Makefile.in README tools zlib
- topeet@ubuntu:~/soft/subversion-1.6.12$ svn
- Type 'svn help' for usage.
- topeet@ubuntu:~/soft/subversion-1.6.12$ svn help
- usage: svn <subcommand> [options] [args]
- Subversion command-line client,version 1.6.17.
- Type 'svn help <subcommand>' for help on a specific subcommand.
- Type 'svn --version' to see the program version and RA modules
- or 'svn --version --quiet' to see just the version number.
-
- Most subcommands take file and/or directory arguments,recursing
- on the directories. If no arguments are supplied to such a
- command,it recurses on the current directory (inclusive) by default.
-
- Available subcommands:
- add
- blame (praise,annotate,ann)
- cat
- changelist (cl)
- checkout (co)
- cleanup
- commit (ci)
- copy (cp)
- delete (del,remove,rm)
- diff (di)
- export
- help (?,h)
- import
- info
- list (ls)
- lock
- log
- merge
- mergeinfo
- mkdir
- move (mv,rename,ren)
- propdel (pdel,pd)
- propedit (pedit,pe)
- propget (pget,pg)
- proplist (plist,pl)
- propset (pset,ps)
- resolve
- resolved
- revert
- status (stat,st)
- switch (sw)
- unlock
- update (up)
-
- Subversion is a tool for version control.
- For additional information,see http://subversion.tigris.org/
三、RapidSvn的安装方式
1.直接在UBUNTU的软件中心输入rapidsvn即可下载
四、RapidSvn的配置方式
RapidSVN 默认配置下并没有配置 diff 与 edit 工具,所以,如果你需要打开某个文件或是 diff 某个文件,都需要自己配置相应工具的路径。
在 Ubuntu 等机器上,可以这样设置:点击菜单栏 ==> ‘View/Preferences…’ 来设置参数,在 ‘Programs’ 页上可以选择相应的程序。
官方网站上有推荐程序列表:
在 Linux 下,我们可以用 Scintilla/SciTE 作为编辑器 ( Editor ),用 nautilus 来作为浏览工具 ( explorer ),
diff 和 merge 工具都可以选用 kdiff3,
这些程序默认都是安装在 /usr/bin 目录下的,只要在 RapidSVN 的属性设置里链接上这些可执行文件就可以了。
五、svn命令行和RapidSvn联合使用
RapidSvn是图形化操作,比较人性化,容易上手,但是有些功能不支持,这个使用用命令行的svn来实现对应的功能,就能够起到互补的作用。