本节向大家简单描述一下SVN错误,在学习SVN的过程中如何避免SVN错误,SVN错误如何解决(locked conflict 文件不存在)这是大家最关心的问题,本节就和大家一起来学习一下,希望通过本节的介绍大家对SVN错误有深刻的理解。 1.强制输入提交日志的钩子(hooks)程序(pre-commit)无法运行,提交的时候报错: 可能的原因: (1).pre-commit的权限设置问题,确保具有运行权限,chmod a+x pre-commit;有些系统要求所有者为www-data:www-data,这点根据安装的svn而定 (2).系统的资源不足(主要是内存),重启apache服务,如果问题解决,一般是此原因。 2. Relocate can only change the repository part of an URL 如果服务器上的某个文件的位置有改动,如果我们想使用relocate将工作拷贝中的此目录的路径重定位的话,肯定会遇到这个错误的。但是如果使用 switch来改变路径,则不会遇见此错误。 原因(Switch & Relocate的区别) Switch —–在版本库内改变与当前工作拷贝关联的服务器路径URL(只限于同一个Repository内),应用情景:有时,服务器的目录会有所变化,和你当前工作拷贝关联的服务器URL改变了,这种改变的直接结果是,你在工作拷贝中所做的修改不能提交到服务器,这时就需要Switch到正确的URL再提交。 3、最开始出现的SVN错误是locked,严格说,locked不是错误。解决比较简单:右击文件夹—>tortoiseàcleanup,一般情况下不会出错,如果遇到无法cleanup,那就是其他的错误或者冲突了。 一、良好的工作分配是首要的。个人管个人的文件,不更改其他人的文件。 二、工作组安排好提交。 三、个人想要修改文件之前先update,然后再修改;修改完成后及时提交(commit)。 5、还会遇到***文件夹不存在的情况,有时候是组内成员将文件夹删除,这种问题一般不会在正规的开发中遇到。解决的办法就是先备份,然后重新checkout。本节关于SVN错误产生及解决介绍完毕。 |
|