svn - Svn Up 错误 : "svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for <URL>"

标签 svn unix

我的操作系统版本:CentOS 6.0

我的svn版本:1.6.11

[shashaDenovo@shashaDenovo PRJ]$ svn info
Path: .
URL: http://xxx.xxx.x.xxx/projectPRJ/PRJ/trunk
Repository Root: http://xxx.xxx.x.xxx/projectPRJ
Repository UUID: some alph-numeric characters
Revision: 956
Node Kind: directory
Schedule: normal
Last Changed Author: shashaDenovo
Last Changed Rev: 956
Last Changed Date: 2012-02-16 17:18:04 +0530 (Thu, 16 Feb 2012)


My Project Dir Structure:
    PRJ
    ---srcDir
        ---dir_A
        ---dir_B
           -----dir1
                ----dir_@
                    -----file1.ext
                    -----file2.ext
                    -----file3.ext                
                ----dir_$
                    -----file4.ext
                    -----file5.ext
                    -----file6.ext
                ----dir_#
                    -----file7.ext                    
           -----dir2 
        ---dir_C

    ---libDir
    ---etcDir1
    ---etcDir2        

问题:

在我的项目中 有时在执行 svn up 时,我在某些文件中遇到冲突,假设我在 file5.ext 中遇到冲突 然后 svn 显示一些选项,包括 tcmc 等等。

如果我想通过使用 mctc 来保持我或其他人的冲突 为此,即使在我选择 mctc

时仔细检查

当我从我的项目根目录(即此处的 PRJ)执行 svn up 时提交更改后,它会给我以下错误消息:-

[shashaDenovo@shashaDenovo PRJ]$ svn up  
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'http://xxx.xxx.x.xxx/projectPRJ'

对 SVN 的这种行为有何建议?

最佳答案

解决方案: 有一个明显的解决方案是删除 PRJ 目录并重新 checkout 。

但问题是,如果结帐时间大约需要 2-3 小时,删除并重新创建一个 CO 并不是一个好的选择。

所以我做了什么:我在源代码的父目录中运行 "for x inls; do echo Updating, $x; svn up $x; done"我编辑的代码文件(即 dir1)

[shashaDenovo@shashaDenovo ~]$cd PRJ/srcDir/dir_B/dir1
[shashaDenovo@shashaDenovo dir1]$ for x in `ls`; do echo Updating, $x; svn up $x; done

Updating, dir_@
At revision 958.
Updating, dir_$
svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for 'http://XXX.XXX.X.XXX/projectPRJ'
Updating, dir_#
At revision 958.

从输出中我了解到“dir_$”有一些问题

[shashaDenovo@shashaDenovo dir1]$ rm -fr dir_$
[shashaDenovo@shashaDenovo dir1]$ svn info             #you get URL from this command
[shashaDenovo@shashaDenovo dir1]$ svn co URL/dir_$
[shashaDenovo@shashaDenovo dir1]$ svn up

完成:)

但是我删除了文件系统中损坏的文件夹并检查了有问题的目录。 虽然它并没有真正以正确的方式解决错误,但我节省了时间:)。

注意:您必须 check out 目录,不能 check out 文件(它给出以下错误)

svn: URL 'http://xxx.xxx.x.xxx/projectPRJ/PRJ/trunk/srcDir/dir_B/dir1/dir_$/file5.ext' 指的是文件,不是目录

如果有人有更好的想法,请分享。

谢谢

关于svn - Svn Up 错误 : "svn: Server sent unexpected return value (403 Forbidden) in response to OPTIONS request for <URL>",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8909759/

相关文章:

SVN - 管理修订的部分合并

linux - 将一个文件内容复制到另一个文件并对文件进行排序以避免重复

svn - 操纵 SVN 历史记录

windows - 如何在 Windows 上将 svn 存储库转换为 git

linux - Shell 脚本中的 OR 条件 - Unix

python - 将命令从命令行发送到 Unix 中正在运行的 Python 脚本

UNIX 终端应用程序中的彩色文本

c - 为什么我的程序不能正确接受另一个程序的管道输出?

svn - 在修订之间创建 "patch"?

svn:无法创建目录 '/subversion/main/db/transactions/0-1.txn':权限被拒绝