Mac搭建本地svn服务器,Cornerstone连接本地(局域网)服务器

由于公司的svn出了问题。工程里新添加的资源文件,无法提交到公司的svn服务器上。出现以下错误警告:

Description : Commit failed (details follow):

Suggestion : The operation could not be completed.

Technical Information

=====================

Error : V4Error

Exception : ZSVNException

Causal Information

==================

Description : Commit failed (details follow):

Status : 70014

Description : Can't read file 'D:\Repositories\xxx\db\revs\16\16791': End of file found

在解决该问题无果后,尝试在本地搭建一个svn.


下面介绍下搭建步骤:

首先我们要启动Apache:

(Mac OS X  预装了 Apache ,但是已经不能在 「系统偏好设置」中的「Web 共享」来开启了,需要手动通过命令行开启。)参考文章(http://my.oschina.net/smile622/blog/209112)

启动:sudo apachectl start

停止:sudo apachectl stop

重启:sudo apachectl restart

查看 Apache 版本 httpd -v

浏览器打开http://127.0.0.1可以看到It works!的页面

小贴士:(sudo chmod -R a+w db)

在搭建完svn后可能会提示权限问题无法读取路径下的某些文件,需要我们修改相应文件夹下的读写权限。

为了方便程序在 ~/mycode 目录下读写

sudo chmod -R a+w ~/mycode/testsite

若担心安全问题,可以使用 _www 权限,若这样做当需要 admin 权限需做验证:

sudo chown -R _www ~/mycode/testsite


启动svn服务器

在终端输入

svnserve -d -r /Users/apple/svn

注意不要输入svnserve -d -r /Users/apple/svn/mycode

没有错误返回就说明svn服务器开启成功了

我们也可以在活动监视器里进行搜索:svnserve,可以看到该服务已经启动了

关闭SVN

命令终端直接输入下面命令,第一个数字为进程号。

ps aux | grep svn

然后

sudo kill -xxx (xxx代表进程号)

可以在活动监视器里进行搜索:svnserve,停止该服务

如果需要让svnserve服务每次开机是都自动启动该服务那么就需要我们编译一些shell脚本让电脑去执行了,具体方法可参考我的另一篇文章:

http://www.jianshu.com/p/f949e24ea1ce

mac os 开机启动svn服务(svnserve)  

以下是搭建本地svn服务的器的参考地址(如有侵权请告知):

http://www.2cto.com/kf/201604/499375.html

使用第三方工具Cornerstone搭建本地SVN服务器 

http://www.cnblogs.com/czq1989/p/4913692.html

Mac搭建本地svn服务器,并用Cornerstone连接服务器 

你可能感兴趣的:(Mac搭建本地svn服务器,Cornerstone连接本地(局域网)服务器)