单独安装配置Subversion(SVN)说明

一、安装

SVN的安装非常简单,我是在Ubuntu平台下,用apt-get命令来安装

sudo apt-get install subversion subversion-tools

这样就安装好了。

二、创建存储库

存储库(repository)是一个受到版本控制的文件和文件夹的目录。通常,可以为多个项目创建多个存储库,每个存储库都有自己单独的配置文件,方便针对某个存储库独立管理。可以在任务一个合适的地方创建存储库,我是放在了/data/svn/目录下。

cd /data/svn
sudo svnadmin create coderbolg

现在会看到一个新的目录(/data/svn/coderbolg),现在这个目录下有一些svn的配置文件和SVN自己的数据库。现在svn上没有我们可以用的数据,因为除了svn自己的一些文件外我们没有提交任何文件,这个时候可以用以下两种方法往存储库中添加内容,第一个是在本地从存储库签出工作副本,在副本中添加文件后并提交,这时存储库中就有你刚才提交的内容了,记住永远不要在存储库中直接修改文件。第二种是使用import命令直接导入项目文件,合适于已经存在的项目。

第一种:

cd ~
sudo svn checkout file:///data/svn/coderbolg

第二种:

sudo svn import ~/existcoderbolg file:///data/svn/coderbolg
cd /data/svn/coderbolg/
sudo svn checkout file:///data/svn/coderbolg/

在导入已存在代码后,文件是在存储库中以特殊形式存在于db文件夹下,我们还是查看不到的。必须在存储库下运行checkout命令,上面第二条第三条命令就是干这事的。

三、配置

sudo vim /data/svn/coderbolg/conf/svnserve.conf

1、去掉anon-access前面的#和空格,并将其值改为"none"
2、去掉auth-access、password-db、realm前面的#和空格
其它的选项都不要动,动了反而更麻烦了,如果想修改请浏览注释,注释写得非常清楚的。

除了配置svnserve.conf外还得修改passwd文件,添加几个账号

sudo vim /data/svn/coderbolg/conf/passwd

添加这两行

admin=admin
mybolg=coderbolg

第一行添加了一个为admin的账号,密码为admin,第二行不用说了。

sudo vim /data/svn/coderbolg/conf/authz

这里配置的是组访问权限,可以先不用改动,以后再说。

四、启动服务

sudo svnserve -d -r /data/svn/coderbolg

配置好后就可以在客户端访问的,不需要启动,启动的动作是在开机后而没有将这一行写在启动文件中时做的。-r参数(指定存储库目录)可以省略,省略后在TotoriseSVN里访问时就得加上/data/svn/coderbolg路径,如果不省略就可以通过svn://IP来获取代码,如果在获取代码时报 No repository found in ……,就应该看看启动服务时有没有带上-r参数。

五、客户端访问

这时就可以在安装了TotoriseSVN的window系统上通过svn://IP/data/svn/coderbolg路径(省略了-r参数)来访问了。访问时会提示输出用户名密码的。呵呵,这样一个基本可用的SVN服务器就算配置完成了。如果有更高的要求就看一下官方手册了。

六、出错解决

如果配置中出现什么错误请参考以下两篇日志:

解决svn 提交时报cant open file /data/svn/develop/db/txn-current-lock: permission denied错误

svn 报/web/svn/coderbolg/conf/svnserve.conf:12: option expected错误

 

评论列表

  • 暂无评论,快说两句吧

发表评论

(必填)
(便于交流,可选)
  (支持Ctrl+Enter快捷回复)