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/ 就是让用户可以指直接访问.
高手略过.
loading