所以,在几次修订之前,我曾经有一个名为mysql的目录。我删除了它,并决定重新开始-但当我尝试创建新的mysql目录时-我总是遇到‘文件已经存在’错误:
support:/etc/puppet/modules# mkdir mysql
support:/etc/puppet/modules# svn add mysql/
A mysql
support:/etc/puppet/modules# svn commit -m " Test"
Adding modules/mysql
svn: Commit failed (details follow):
svn: File already exists: filesystem '/var/lib/svn/puppet/db', transaction '11-r', path '/trunk/modules/mysql'
support:/etc/puppet/modules# svn delete mysql
svn: Use --force to override this restriction
svn: 'mysql' has local modifications
support:/etc/puppet/modules# svn --force delete mysql
D mysql我看到其他一些帖子建议强制更新
support:/etc/puppet/modules# svn status
support:/etc/puppet/modules# svn update
At revision 11.
support:/etc/puppet/modules# svn mkdir mysql
A mysql
support:/etc/puppet/modules# svn commit -m "Test"
Adding modules/mysql
svn: Commit failed (details follow):
svn: File already exists: filesystem '/var/lib/svn/puppet/db', transaction '11-s', path '/trunk/modules/mysql'发布于 2009-09-10 22:07:28
我设法解决了这个问题,方法是恢复到mysql目录所在的最后一个版本,然后删除目录中的内容,将新内容放入其中,然后重新检入新信息。尽管我很好奇是否有人能更好地解释那里到底发生了什么。
发布于 2012-01-31 01:31:21
也有类似的问题。为了解决这个问题,从svn主干更新了本地文件的优先级选项。
svn update path/ --accept=mine-full在你可以像往常一样提交之后。当然,要小心使用它。
发布于 2009-09-10 22:09:54
已经有了这种类型的问题。
我的解决方案是:
从svn中删除文件夹,但在某个地方保留该文件夹的副本,然后提交更改。在备份副本中,递归删除其中的所有.svn文件夹。为此,您可以运行
#!/bin/bash
find -name '.svn' | while read directory;
do
echo $directory;
rm -rf "$directory";
done;删除本地存储库并重新签出整个项目。不知道部分删除/签出是否足够。
问候
https://stackoverflow.com/questions/1407973
复制相似问题