svn 1.7 new checkout无法提交更改

时间:2013-06-28 01:35:31

标签: svn commit svn-checkout

我有一个SVN子树,已经工作了2年多。我现在遇到了我无法提交一些文件。

我做了一个新的结帐并确保没有其他程序访问该文件夹。

当我这样做时:

svn ci -m"fix filter" symfony/lib/filter/doctrine/MembershipForm.class.php 
svn: E200009: Commit failed (details follow):
svn: E200009:     '/home/jochen/projects/nzgbctest/symfony/lib/filter/doctrine/MembershipForm.class.php' is not under version control

任何想法如何解决这个问题?

svn status symfony/lib/filter/doctrine/MembershipForm.class.php

什么都没有显示

svn add symfony/lib/filter/doctrine/MembershipForm.class.php

svn add --force symfony/lib/filter/doctrine/MembershipForm.class.php

显示

svn: warning: W155010: '/home/jochen/projects/nzgbc/symfony/lib/filter/doctrine/MembershipForm.class.php' not found
svn: E200009: Could not add all targets because some targets don't exist
svn: E200009: Illegal target for the requested operation

奇怪:

ls -la symfony/lib/filter/doctrine/MembershipForm.class.php

cd symfony/lib/filter/doctrine/
ls -la MembershipForm.class.php

显示

ls: cannot access MembershipForm.class.php: No such file or directory

但是

cd symfony/lib/filter/doctrine/
ls -la

包含

-rwxrwxrwx 1 jochen jochen 7671 Jun 28 13:08 MembershipFormFilter.class.php

我的磁盘坏了吗?我的IDE找到了该文件,我可以编辑它,但是

nano symfony/lib/filter/doctrine/MembershipForm.class.php

显示一个空文件!

apache也可以读取文件,因为更改有效。

同样的存储库也在实时网站上签出并在那里正常工作。

4 个答案:

答案 0 :(得分:2)

购买新的硬盘并对数据进行成像解决了这个问题。

答案 1 :(得分:1)

svn先添加?

svn add symfony/lib/filter/doctrine/MembershipForm.class.php
svn ci -m "fix filter" symfony/lib/filter/doctrine/MembershipForm.class.php

答案 2 :(得分:0)

我在Apache Subversion问题列表中发现了这个问题:http://subversion.tigris.org/issues/show_bug.cgi?id=4193

答案 3 :(得分:0)

确保添加了正确的文件夹或文件。要修复E200009的错误,您只需svn add {file or folder} --force即可。你需要先添加,然后提交