提交代码到SVN失败:“文件夹存在此名称”

时间:2011-07-07 20:05:27

标签: svn commit

最近我成功提交了我的SVN存储库。但现在我在代码中做了一些更改,还添加了一些文件。现在我想将这个新文件夹(与之前的提交相同的名称)重新提交给SVN。

我试着用我的checkout目录中的新文件夹替换我的文件夹。然后我跑了 svn status然后svn add shardha/

显示一些错误,SVN上已存在此名称的文件夹。

2 个答案:

答案 0 :(得分:5)

为什么不直接提交更改?为什么需要创建一个新文件夹?您是否遇到冲突并且不知道如何解决冲突?在开始工作之前,您确定要更新吗?我不认为你需要做很多事情。

要更改工作副本,您应该:

  1. 运行svn update以确保您正在对抗HEAD,并且您的基本修订版本匹配
  2. 让您在本地进行更改
  3. 运行svn commit并在必要时解决冲突
  4. SVN的观点是它只跟踪文件树中的差异。这就是为什么没有真正删除的原因,你总是可以恢复到特定的版本。也许你还不清楚基本面/基础知识?

答案 1 :(得分:0)

如果我理解正确,在你的工作副本中你有一个名为shardha的文件夹(让我们称之为foo)并且你:

  1. 将foo移至foo.bak
  2. 创建一个名为foo的新目录
  3. 然后svn add foo(新的)失败
  4. 你需要:

    1. svn move foo foo.baksvn delete foo
    2. 然后svn添加你的新foo并提交