自己买的阿里云服务器。可是我老感觉没有SVN上传代码下载代码太不方便!决定配置个SVN服务器!
1.安装Subversion
$ sudo apt-get install subversion $ sudo apt-get install libapache2-svn
2创建 Subversion 仓库(Respository)
许多位置都可以放置 Subversion 仓库,其中两个最常用的是:/usr/local/svn 以及 /home/svn。我们选择把 Subversion 仓库放在 /home/svn/repos,
并且假设我们需要建立两个仓库 project1 和 project2。
通常的情况下,首先创建一个名为 “Subversion” 的用户组,该组是 Subversion 仓库所在的目录的拥有者。
使用如下命令增加组,并且把用户加到组里:
$ sudo addgroup subversion $ sudo usermod -G subversion -a www-data
查看上面两个命令的执行结果:
$ cat /etc/group | grep subversion subversion:x:1001:www-data
执行如下命令创建仓库目录:
$ sudo mkdir -p /home/svn/repos/project1 $ sudo mkdir -p /home/svn/repos/project2
下面命令用于创建 Subversion 仓库:
$ sudo svnadmin create /home/svn/repos/project1 $ sudo svnadmin create /home/svn/repos/project2
赋予组成员对所有新加入文件仓库的文件拥有相应的权限:
$ sudo chown -R www-data:subversion /home/svn/repos/project1 $ sudo chown -R www-data:subversion /home/svn/repos/project2
3.直接访问
$ svn co file:///home/svn/myproject
如果访问成功,那么这个时候就证明已经配置好了。
接下来,我们使用最常用的的方式访问,无论是在远程的windows还是在ubunto里面都可以的。
使用其自身的协议访问(svn://)
4.访问控制
当您创建了 SVN 文件仓库,您可以修改 /home/svn/myproject/conf/svnserve.conf 来配置其访问控制。
例如,您可以取消下面的注释符号来设置授权机制:
# [general] # password-db = passwd
现在,您可以在“passwd”文件中维护用户清单。编辑同一目录下“passwd”文件,添加新用户。语法如下:
username = password
#(注意行开始不要有多余空格)
5.远程访问
$ sudo svnserve -d -T -r /home/svn
可以在本地或者远程通过 svn://访问 SVN 了,您可以使用“svnserve”来运行 svnserver。语法如上:
6.注意:
①现在可以通过svn://来访问
②虽然可以正常check,update,commit.可是在服务端找不到提交的代码!
#注意这里设置成自己想要更新的目录,已经用户名和密码 sudo svn update /wwwroot/myproject --username username-- password password
7.还有很多 不明白!不过凑合着能用了。只不过我的网站被搞挂蓝!
参考博客:http://my.oschina.net/experience/blog/130137