首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >AnkhSVN -将Visual中的文件重命名(更改其情况)

AnkhSVN -将Visual中的文件重命名(更改其情况)
EN

Stack Overflow用户
提问于 2014-01-20 16:38:41
回答 4查看 6.2K关注 0票数 12

当我尝试将文件Class1.cs重命名为VS内部的class1.cs,然后尝试通过ankhSVN提交项目时,我会得到两个错误:

代码语言:javascript
复制
[...\Class1.cs] is already under version control.


The commit processing can't commit [...\Class1.cs], because it is not managed by Subversion. Maybe you should refresh the status after applying changes with another client?

然后我删除了class1.cs,添加了一个新的class1.cs,尝试提交它,但是收到了相同的错误。我怎样才能绕过这个问题,这样我就可以改变情况,并且仍然能够提交?我知道Windows是很有说服力的,但难道不应该有一种(容易)的方法来做到这一点吗?

在使用ankhSVN再播放一些之后,然后尝试提交带有原始名称的文件(因此,我至少让它回到了版本控制中)之后,我得到了:

代码语言:javascript
复制
An internal error occured. Commit failed (details follow):  Cannot commit: '[...]\Class1.cs' because it was moved to '[...]\class1.cs' which is not part of the commit; both sides of the move must be committed together

SharpSvn.SvnIllegalTargetException...

我在用

  • Windows 7 64
  • 2012
  • TortoiseSVN 1.8.4
  • ankhSVN 2.5.12266.473
EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2014-02-22 17:17:14

您可以在Visual + ankhSVN中这样做。

  1. 复制/粘贴要重命名的文件,并将其粘贴在同一个文件夹中
  2. 将文件从“xxxx的副本”重命名为所需的新名称。
  3. 删除旧文件
  4. 右键单击两个文件所在的文件夹,并对整个文件夹执行svn提交操作。

就这样!

票数 12
EN

Stack Overflow用户

发布于 2014-01-27 17:33:48

我用以下步骤修复了它。我仍然希望有一个更简单的方法。

  • 我确保不再使用VS,将class1.cs 1.cs或Class1.cs作为项目的一部分。
  • 现在在Windows内部:
    • 我使用TortoiseSVN实现了Class1.cs (因为我删除了它,参见问题)
    • 我使用TortoiseSVN中的Rename选项来命名它为class1.cs
    • 我使用TortoiseSVN实现了1.cs类

  • 现在在VS中,我展示了所有文件,包括项目中的class1.cs,并通过ankhSVN实现了这个项目
票数 3
EN

Stack Overflow用户

发布于 2014-05-29 16:43:49

我有同样的问题,我进入了文件文件夹中,问题正在发生,并右击文件,并说TortoiseSVN -> add。然后出现一个对话框,表示该文件已经存在,我希望

( 1)情况已更改2)添加文件(导致windows出现问题)

当然,我选择了#1,然后刷新了VS中的状态,它修复了这个问题。然后我做出了改变,我回到了正常状态。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/21239414

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档