我有一个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也可以读取文件,因为更改有效。
同样的存储库也在实时网站上签出并在那里正常工作。
答案 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
即可。你需要先添加,然后提交