*******问题1: 提交失败*******
--错误log如下:
[Lee]~/cache/tmp$ svn ci -m "message"
Sending patch-learning/README
svn: Commit failed (details follow):
svn: File '/patch-learning/README' is out of date
--问题产生的原因:
在早期的版本上修改,然后提交,便会产生这个错误。
比如:最新版本是r5,通过【svn up -r 4】回到r4,然后做修改。之后的提交便会出现以上错。
--解决办法:
1,svn up到最新版本
2,svn di -r 4 > diff,保存差分
3,打patch到r5,这样回到r4
4,svn ci,提交新版本(与r4相同)
5,然后做修改再提交就ok了。
*******问题2: 有些文件无法添加到库*******
在import的时候,发现有些格式的文件丢了?
那是因为svn默认会忽略掉一些文件类型,它们的类型可以在这里查到。
~/.subversion/config
其中global-ignores表示全局的,将被忽略的文件类型。config文件里global-ignores是被注释掉的,如下:
#global-ignores = *.o *.lo *.la *.al .libs *.so *.so.[0-9]* *.a *.pyc *.pyo
# *.rej *~ #*# .#* .*.swp .DS_Store
这些都是默认的隐藏规则。如果需要把*.so管理起来,那个去掉注释,并删掉*.so就好了,如下:
global-ignores = *.o *.lo *.la *.al .libs *.so.[0-9]* *.a *.pyc *.pyo
*.rej *~ #*# .#* .*.swp .DS_Store
p.s
另外,如果要在本地故意忽略掉某个文件或目录可以采用svn propset svn:ignore *
--
to be continue...