安装svn
$ sudo apt-get install subversion
安装完成后,输入下面指令,如果输出的是类似的信息,那说明svn就安装好了。
$ svn help
usage: svn [options] [args]
Subversion command-line client, version 1.6.12.
Type ‘svn help ‘ 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.
…
创建svn仓库
原则上svn仓库和其他文件一样随便放置,但是有两个位置最为常用:/usr/local/svn 以及 /home/svn。
我们选择前者,也就是将subversion的文件仓库放置在/usr/local/svn,项目名称起名为calc,用来管理一个计算器程序的源码
在创建svn的仓库之前,需要先进行linux权限相关的工作,首先创建一个组,并将自己添加到这个组中(如果你直接用的root账号就不用这些操作了),下面的kris需要换成你自己的用户名。
sudo addgroup subversion
sudo usermod -G subversion -a kris
您需要注销然后再登录以便您能够成为 subversion 组的一员,输入groups指令,你可以看到输出信息中有subversion了
现在执行下面的命令
$ sudo mkdir /usr/local/svn
$ cd /usr/local/svn
$ sudo mkdir calc
$ sudo chown -R root:subversion calc
下面的命令用于创建 SVN 文件仓库:
$ sudo svnadmin create /usr/local/svn/calc
赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
$ sudo chmod -R g+rws calc
上面的几步操作非常非常的重要,否则你在后续Check in的时候遇到如下错误:
Can’t open ‘/usr/local/svn/calc/db/txn-current-lock’: Permission denied
最后,为了确认你的权限设置是否正确,请查看txn-current-lock文件的权限和用户以及组信息,应该类似于下面的输出信息:
$ ls -l /usr/local/svn/calc/db/txn-current-lock
-rw-rwSr– 1 root subversion 0 2009-06-18 15:33 txn-current-lock
导入数据到仓库
为了后续的学习,这里我们创建一个稍微复杂点的目录结构,运行如下指令:
$ cd ~
$ mkdir -p calc/{trunk,branches,tags}
$ ll calc/
total 20
drwxr-xr-x 5 root root 4096 2012-09-06 17:55 ./
drwxr-xr-x 14 kris kris 4096 2012-09-06 17:55 ../
drwxr-xr-x 2 root root 4096 2012-09-06 17:55 branches/
drwxr-xr-x 2 root root 4096 2012-09-06 17:55 tags/
drwxr-xr-x 2 root root 4096 2012-09-06 17:55 trunk/
接下来我们将这个文件夹的内容导入到svn仓库中
$ cd ~/calc
$ svn import . file:///usr/local/svn/calc -m “import src files”
Adding trunk
Adding branches
Adding tagsCommitted revision 1.
svn import将当前目录(.)中的内容导入到svn仓库中,通过svn list指令可以看到仓库中的内容了
$ svn list file:///usr/local/svn/calc/
branches/
tags/
trunk/
参考文档
1. http://wiki.ubuntu.org.cn/SubVersion
原创文章请注明转载于知蚁博客,本文地址:http://www.letuknowit.com/archives/install-subversion-on-ubuntu