建立svn服务器node
一、首先安装SVN这个软件web
apt-get install subversionubuntu
二、在home目录下建立一个名为svn的文件夹(文件夹的名字随便起)vim
mkdir /home/svn服务器
3、建立数据仓库(能够根据须要建立多个)网络
svnadmin create /home/svn/testsvn
四、启动svn网络服务post
svnserve -d -r /home/svn
其中 -d 参数让 svnserve 运行在后台,-r 参数限定了数据仓库,在网络上能够访问的地址。 /home/svn指定svn数据仓库存放的目录位置
五、设置svn: 方式的访问权限
在每一个数据仓库目录下都有一堆目录,进入 conf 并打开 svnserve.conf 这个文件,找到如下几行,
并把前面的注解符号 ‘#’ 去掉,注意千万在每行的前面别留任何空格。
anon-access = read
auth-access = write
password-db = passwd网站
其中 anon-access 和 auth-access 分别为匿名和有权限用户的权限,默认给匿名用户只读的权限。
但若是想拒绝匿名用户的访问,只需把 anon-access的read 改为 none 就能达到目的。
password-db 后的 passwd 则为定义用户名及密码的文件路径。这个文件默认跟 snvserve.conf 在
同一个目录,下面看看怎么配置 passwd文件中的内容。
[user]
# harry = harryssecret
# sally = sallyssecretspa
harry 和 sally 这两行分别定义了能够对 repo 进行写入的用户的用户名和密码。咱们能够在下面加上
本身的用户名和密码,好比
testsvn = tester
这样就给了用户 testsvn 往 repo 中写的权限。存盘退出后,svn 服务器就算正式能够运行了!
把全部须要管理的项目都放在 /home/svn这个目录下,像正常那样用 svnadmin create 命令创建数据仓库。
这样就可使用svn客户端经过 “svn co svn://IP地址/数据仓库目录” 的方式把服务器上的数据仓库拉到本地了。
最近升级了下linode,发现svn 不能提交和更新,报svn: E000061: Unable to connect to a repository at URL这样的错误,后来查了些资料,原来是svn的端口没有打开,svn的默认端口是3690,在ubuntu里查看端口打开状况,命令是 netstat -anp,把svn服务从新启动下就能够了,命令为svnserve -d -r /home/svn
设置更新同步网站