svn常见问题

1. 提示SVN证书过期?

问题描述:
访问SVN库时,会多次弹出证书过期的提示,如下图所示:
SVN_23.png 

解决方案:
腾讯云平台于2012年11月1日发布了新的SVN域名以解决该问题,请开发者切换到新的SVN库地址,SVN库地址查看详见:SVN简介及使用限制#5. SVN库地址说明。 

2. 用户名密码校验失败?

一般是由于保存了某个SVN库的登录凭证,导致访问另外1个SVN库时密码错误导致的,请开发者清除登录凭证。
访问SVN库时,会弹出要求用户输入SVN库用户名和密码的弹框,如下图所示:
SVN_21.png 
注意不要勾选下面的“Save authentication”,原因是如果1个开发者有多个应用,则有多个SVN库,保留1个SVN库的登录凭证可能会导致登录别的SVN库失败。
如果失败,请选择右键菜单的“TortoiseSVN”->“Settings”->“Save Data”对话框中,点击“Authentication data”旁的“Clear”按钮,清除登录凭证。 清除登录凭证如下图所示:

SVN_22.png 

3. SVN提交文件时提示文件冲突怎么办?

1. 如果执行svn commit命令时遇到了"xxx is out of date"提示,如下图所示:
SVN_24.png 
那么一般是因为您修改了本地某文件或目录结构,而别人也修改了同一个的文件或目录并且先于您提交到了SVN库。 

2. 解决的办法是先使用svn update命令获取SVN库上最新修改的文件,这个命令并不会直接覆盖掉您本地所做的修改,SVN客户端会先尝试将SVN库上该文件的修改合并到你的本地文件中。
如果SVN客户端成功的进行了合并,您可以再次执行SVNcommit命令进行本地文件的提交即可。 

3. 如果SVN客户端无法进行自动合并(可能因为文件是一些二进制文件,或者两人修改的地方是同一个,或者修改的地方太多等原因),则svn客户端会提示“one or more files are in confict state”,即告诉您有文件发生了冲突,如下图所示:
SVN_25.png 

4. 如果是文本文件冲突,则在文件夹下会多出几个冲突文件,如下图所示:
SVN_26.png 

其中:
-f2是尝试合并的文件,里面有svn客户端加入的一些标记;
-f2.r69是您本地修改文件的基础版本,69是版本号;
-f2.mine是您本地修改后的文件,即f2.mine是在f2.r69文件基础上更改的;
-f2.r70是服务器上最新版本的文件,即别人修改后提交的文件。

此时的解决方法有多种:
(1)比较f2.r70和f2.mine,将您自己做的修改和别人做的修改手工合并,然后把合并后的内容覆盖到f2中。
最后右键点击f2,然后选择Resovled,之后f2.mine,f2.r69,f2.r70文件都会自动被删除。然后您再次执行svn commit就可以了。如下图所示:
SVN_27.png 

(2)如果要保留别人的修改而放弃自己的修改,则可以删掉f2,f2.mine, f2.r69,f2.r70几个文件,再执行以下update,这样会重新从服务器上把最新文件下载到本地。

(3)如果是保留自己的修改而放弃别人的修改,则可以删掉f2,f2.r69,f2.r70,然后把f2.mine改名为f2,然后再次执行svn commit,就可以把自己的修改上传到svn服务器。

5. 如果发生冲突的是二进制文件,此时SVN客户端是无法执行自动合并的,这样目录下只会多出以.rXX结尾的两个文件,而不会出现.mine结尾的文件,此时的处理方法可以参考上面的(2)(3)。

4. SVN提交文件时提示失败?

在使用SVN进行代码代码提交的过程中,客户端常返回一些错误提示,如下表所示:

错误提示 错误原因及解决方案
Certificate expired 证书过期。
解决方案详见提示SVN证书过期?
Unable to connect to a repository at URL! 无法访问该SVN库的地址。

一般是由于用户名密码错误导致的。解决方案详见用户名密码校验失败?

User xxx do not have permission to operate 1st or 2nd tier directory! 用户不能操作CEE SVN的一级和二级目录,只能修改应用的某个Web服务的某版本目录下的目录或文件。如/12345/ws/1/a.txt
Not allowed to commit .svny! .svny不能操作,不允许向.svny目录中提交文件。
Sorry,file(xxx Bytes) is too large,limit 400 MBytes! 提交的文件中有超过大小限制的文件。

SVN文件及目录限制详见:SVN简介及使用限制#2. 系统限制,如果有特殊需要,请通过企业QQ联系腾讯技术支持申请,针对单个应用进行该限制的调整。

Sorry,your repository is too large,limit 3072 MBytes 超过SVN库的文件总容量上限。

SVN文件及目录限制详见:SVN简介及使用限制#2. 系统限制,如果有特殊需要,请通过企业QQ联系腾讯技术支持申请,针对单个应用进行该限制的调整。

Sorry,commit too many files, limit 2000! 单次提交的文件数超过上限。出现这种错误提示时,一般是由于单次提交的文件数过多,请分批多次提交。


SVN文件及目录限制详见:SVN简介及使用限制#2. 系统限制,如果有特殊需要,请通过企业QQ联系腾讯技术支持申请,针对单个应用进行该限制的调整。

Sorry,commit too large files, limit 3072 MBytes! 单次提交的文件大小超过上限。出现这种错误提示时,一般是由于单次提交的文件size过大,请分批多次提交。

SVN文件及目录限制详见:SVN简介及使用限制#2. 系统限制,如果有特殊需要,请通过企业QQ联系腾讯技术支持申请,针对单个应用进行该限制的调整。

Sorry,your repository has too many files(xxx),limit 100000 版本库文件总数超过CDN SVN库的上限。建议开发者自行删除CDN SVN库里的无效文件。

SVN文件及目录限制详见:SVN简介及使用限制#2. 系统限制,如果有特殊需要,请通过企业QQ联系腾讯技术支持申请,针对单个应用进行该限制的调整。

Sorry,the directory "/repo/path" contains too many files(xxx), limit 7000! 单目录文件数超过上限。建议开发者自行删除该目录下的无效文件,或将文件分散到不同目录中。

SVN文件及目录限制详见:SVN简介及使用限制#2. 系统限制,如果有特殊需要,请通过企业QQ联系腾讯技术支持申请,针对单个应用进行该限制的调整。

Sorry,please commit later 服务器繁忙,过一段时间后再提交。
Sorry, commit too frequently ,please commit later! 提交的频率超过限制,过一段时间后再提交。
xxx is out of date 如果执行svn commit命令时遇到该提示,那么一般是因为您修改了本地某文件或目录结构,而别人也修改了同一个的文件或目录并且先于您提交到了SVN库。

解决办法详见:SVN提交文件时提示文件冲突怎么办?

one or more files are in confict state 文件冲突。解决办法详见:SVN提交文件时提示文件冲突怎么办?
其它 更多SVN错误提示请参考:http://svndoc.iusesvn.com/ 。

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值