svn进行write操作时,什么是真正的大小写敏感

来源:互联网 发布:广告阻止软件 编辑:程序博客网 时间:2024/04/30 16:17
svn进行write操作时,是大小写敏感的。

这里要着重强调一点,什么是大小写敏感:这里指的是服务器上的数据地址,和你本地用的地址之间要一致。这里很容易混淆。

我遇到了一个问题:

我从svn服务器检出(Checkout)代码用的地址是:
https://cn-s-pdc-002:8448/svn/TranslationKit/trunk/PageSetup 

但是我用这个地址提交(Commit)的时候出错:
Error: Server sent unexpected return value (403 Forbidden) in response to MKACTIVITY
 
用这个地址重命名(Rename)的时候也出错:
Server sent unexpected return value (403 Forbidden) in response to MKACTIVITY
 
这是为什么呢?
我在网上查了很多,安装主流的说法:
1. 大小写敏感,自己做,但是不成功;
2. svn进行Switch操作,自己做,也不成功;
3. svn安装有问题,卸载重装,问题依旧
……

在我极度苦恼的时候,仔细回想了一下:
1. svn是拥有读写权限的,这个没有问题。
2. Switch操作是对应你修改过服务器地址后重新关联用的,和这没关系。
3. 卸载重装,也不能行。
4. 所有只有是大小写敏感了。

这个大小写敏感是哪里不对呢?
就是要 服务器上的数据地址,和你本地用的地址之间要一致。

之前之所以认为自己在大小写敏感上是正确的,是因为看到的地址是从客户端的svn上看到的,每次对比的地址都是本地的。
在检出(Checkout)等读操作的时候,是不区分大小写的,只在做写操作的是区分大小写。
所以我使用https://cn-s-pdc-002:8448/svn/TranslationKit/trunk/PageSetup 
这个地址做读操作是可行的,然而在服务器上的地址是
https://cn-s-pdc-002:8448/svn/translationkit/trunk/PageSetup ,提交等操作就出错。
就是因为t和k两个字母,折腾了我几天。

所以,请记住,是指“服务器上的数据地址,和你本地用的地址之间要一致”。

Damon Zhu
2013年10月09日
原创粉丝点击