Ubuntu下SVN安装和配置

一、SVN安装 
1.安装包 
1.$ sudo apt-get install subversion 

2.创建项目目录 

sudo mkdir /home/xiaozhe/svn

cd /home/xiaozhe/svn/

sudo mkdir mypro


3.创建svn文件仓库

sudo svnadmin create /home/xiaozhe/svn/mypro

 

4.导入项目到svn文件仓库 (可有可无)

sudo svn import -m "" 你的文件夹路径 file:///home/xiaozhe/svn/mypro

 

5.访问权限设置 
修改 /home/xiaozhe/svn/mypro/conf目录下: 
svnserve.conf passwd 个文件,行最前端不允许有空格 

编辑svnserve.conf文件,把如下行取消注释,并需要顶格

anon-access = read

auth-access = write


password-db = passwd 


编辑passwd  如下: 
[users] 
andy andy 


6. 开启svnserve,SVN根目录开启 
svnserve -d -r /home/xiaozhe/svn

 

7.检查是否正常启动

$ netstat -ntlp

可以看到有一个端口为3690的地址,表示启动成功

(如果使用Apache连接,则跳过下步

8.局域网访问checkout出来SVN库的文件

svn checkout svn://SvnIp地址/mypro 
或者简写为: 
svn co svn://SvnIp地址/mypro

二、Ubuntu下使用Apache配置Subversion

1.安装必要软件

sudo apt-get install subversion libapache2-svn apache2 

2.修改apache配置文件/etc/apache2/mods-available/dav_svn.conf

<Location /svn/mypro>

DAV svn

SVNPath /home/xiaozhe/svn/mypro

AuthType Basic

AuthName "myproject subversion repository"

AuthUserFile /etc/subversion/passwd

#<LimitExcept GET PROPFIND OPTIONS REPORT>

Require valid-user

#</LimitExcept>

</Location>

 

如果需要用户每次登录时都进行用户密码验证,请将<LimitExcept GET PROPFIND OPTIONS REPORT></LimitExcept>两行注释掉。

当您添加了上面的内容,您必须重新起动 Apache 2 Web 服务器,请输入下面的命令:

sudo /etc/init.d/apache2 restart

 

3.创建 /etc/subversion/passwd 文件,该文件包含了用户授权的详细信息

sudo htpasswd -c /etc/subversion/passwd user_name

它会提示您输入密码,当您输入了密码,该用户就建立了。“-c”选项表示创建新的/etc/subversion/passwd文件,所以user_name所指的用户将是文件中唯一的用户。如果要添加其他用户,则去掉“-c”选项即可:$ sudo htpasswd /etc/subversion/passwd other_user_name

4.您可以通过下面的命令来访问文件仓库:

$ svn co http://hostname/svn/myproject myproject --username user_name

或者通过浏览器:http://hostname/svn/myproject

标签:svn