SVN是一种集中式的版本控制工具。
所有的客户端将自己的代码上传到中央服务器,中央服务器的版本数据库会保存上传的各个版本的代码,并进行统一管理。这里注意,客户端本身是不存在版本数据库的,所以,如果中央服务器离线或宕机,则集中式版本控制则无法使用。
SVN是一个增量式的版本控制,它不会将整的保存下来,而只会记录下版本之间的差异,然后按照顺序更新或者恢复特定版本的数据。这使得服务端的存储量会非常低。
SVN 常见错误:
1. ’.’ is not a working copy.Can’t open file‘.svn/entries’:系统找不到指定的路径。
原因是输入的访问路径不正确,如svn://192.168.6.200/如果最后少写了“/”,就会出现这种错误提示。
2. 为什么添加的文件,别人看不到,版本库里也没有? 最可能的原因是,你只是执行了“Add”而没有“Commit”
3. “Commit failed。……You have toupdate your working copyfirst”提交失败,需要首先执行更新操作。
多人同时修改同一文件,在提交前其他人已经抢先提交到SVN服务器中,导致该错误;解决方法:对工作复本中的文件进行更新即可。
4. 更新时提示文件发生冲突:“One ormore files are not a conflicted state。”
多人同时修改同一文件的同一部分,SVN无法自动进行合并,会导致该错误;解决方法:对工作复本中的文件和服务器的文件进行比较,手工合并即可。
5.“Commit failed;File alreadyexists”提交失败,文件**已存在。
突然停电了,计算机死机了 会反生这种情况,日志文件记录就可能同您最后的工作状态不一致。一种建议解决途径:先把要提交的东西拷出来放到其它目录,再更新本地文件,然后把拷出来的文件重新放回去提交。