ubuntu下SVN服务器安装配置 个人测试使用---经过本人测试

2011-09-22 00:00:00 by 【6yang】, 461 visits, 收藏 | 返回

1.安装包
$ apt-get install apache2 libapache2-svn subversion cronolog      

2.
创建项目目录
$ sudo mkdir /home/svn
$ cd /home/svn
$ sudo mkdir myproject


3.创建SVN文件仓库
$ sudo svnadmin create /home/svn/repos(创建一个库,到时apache修改虚拟路径指向此/home/svn/ myproject)
$ sudo chmod -R ugo+rws  repos (
让你的文件夹都在不同的用户下均有权限,这里你自己可以配置,就不多说了)


下面的命令用于将项目导入到SVN 文件仓库:

svn import -m "New import" /home/svn/myproject/ file:///home/svn/repos/project (可以将虚拟路径的web放入导入myproject, 这里的/home/svn/myproject/是不带svn的纯程序)
一定要注明导入信息 -m 'intial import'  否则会出错.

4.访问方式及项目导入:
$ svn co file:///home/svn/myproject/ (需新建一个文件chechkout此文件中.)
或者
$ svn co file://localhost/home/svn/myproject/ (apache虚拟如果指向本地即可用此句)
*
注意:
如果您并不确定主机的名称,您必须使用三个斜杠(///),而如果您指定了主机的名称,则您必须使用两个斜杠(//).
//--

 

apache 配置及修改虚拟路径等

cd /etc/apache2/sites-enabled/000-default

可以修改成 DocumentRoot 路径/home/svn/repos

<Directory /home/svn/repos>

Cd mods-available

Vim dav_svn.conf

<Location /project> #这里的project 是对应的http://192.168.8.128/project 路径TortoiseSVN checkout路径.

DAV svn

AuthType Basic

SVNPath /home/svn/repos

AuthUserFile /home/svn/repos/conf/passwd

</Locaton>

重启apache

sudo /etc/init.d/apache2 restart



//--------------------------//
5.
访问权限设置
修改 /home/svn/repos目录下:
svnserve.conf passwd authz三个文件,行最前端不允许有空格
这里不多说,你可以查看别的更详细的做法,这里是针对,多用户组使用.参考:
http://6yang.net/shownews.asp?id=1072

6.
启动SVN服务
svnserve -d -r /home/svn/repos
如果想停止当前svnserve 可以用
ps -ef | grep svn 或svnserve
kill 4091 (停止当前的运行端口)
描述说明:
-d 表示svnserver守护进程模式运行
-r 指定文件系统的根位置(版本库的根目录),这样客户端不用输入全路径,就可以访问版本库
: svn://localhost/project

这时SVN安装就完成了.

重启apache

sudo /etc/init.d/apache2 restart

 

以上均在linux环境下使用和配置的;

那么如何在window使用版本库,需要TortoiseSVN.工具.需要的可以下载一个使用;

装好后右击:checkout 如果ubuntu已经配置好,可以指向

http://192.168.8.28/project就可以了.

然后svn update /svn commit 如果权限不够可能会有问题.一定要在linux下控制好权限,sudo chmod –R o+rwx myproject/ 就是让用户可以指直接访问.

高手略过.

分享到:
share

    图片原图

    loading

    loading