SVN常见问题及解决方法

1 篇文章 0 订阅
1 篇文章 0 订阅

本文整理了一些使用svn时出现的问题以及对应的解决方法,希望能够帮助到大家。


问题1:svn add整个文件夹的时候,发现文件夹中的.a文件被忽略了,没有add成功
解决办法:这是因为svn的默认配置中,忽略了特定类型的文件。
具体的我们查看home目录下的.subversion/config文件,找到global-ignores字段,该字段默认是注释掉的,我们取消掉注释,然后把其中需要加入版本库管理的类型(如*.a)删除掉。(默认是# global-ignores = *.o *.lo *.la *.al *.libs *.so *.so.[0-9] *.a .pyc .pyo ## ..rej .rej .~ ~ .# *.swp .DS_Store)

问题2:svn commit/add/info xxx@2x.pdf时报错“a peg revision is not allowed here”
解决办法:这是因为文件名中包含了@,在svn中会默认把@后面的文字作为revision号(比如查看svn info xxx.txt@12345,svn会理解为查看xx.txt在revision号为12345时的信息)。
所以我们想让svn把@看做文件名的一部分,有三种方法:
a.在@前加入\,即svn info/commit xxx@2x.pdf;
b.在文件名后面再加一个@,即svn info/commit xxx@2x.pdf@,因为svn只会以最后一个@为分割;
c.如果只是提交代码啥的,可以在文件的上一级提交整个文件夹,svn在处理这个文件夹里的所有文件时,会自动把文件名解析成 xxx@2x.pdf。

问题3:svn delete后,再重新checkout代码,被delete的文件又出来了

解决办法:这是因为svn delete后只是本地库已经被删除了,还要通过svn commit -m “xxx”提交到服务器,才表示svn服务器上是文件已被删除

问题4:svn操作时,提示Item xxx is out of date

解决办法:这是因为本地的文件已经不是最新版本的文件,需要先svn update,更新本地库,再进行svn操作

问题5:报错“local file unversioned, incoming file add upon update”

问题原因: 把同一个文件m,checkout到A和B两处,在A下面修改m并commit,在B下面先svn delete m,然后执行svn update就会报这个错
解决办法:在B目录下执行:
svn resolve --accept working m
svn revert .
svn update

  • 1
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值