您的位置:知蚁博客 » 程序设计 » ubuntu中安装svn

ubuntu中安装svn

作者: 发布时间:2012-09-06 分类:程序设计 标签: 1,250人浏览

安装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 tags

Committed 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

相关文章

我来说说

(必须)

(必须,保密)

你确定你已经看过文章了?
取消

无觅相关文章插件,快速提升流量