由于公司的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连接服务器