AnkhSvn无法将文件添加到SVN

13

这是一个已知问题 - 当使用 Ankh 添加文件时,它们并没有真正地添加到 SVN 中。许多时候,这会引发问题,例如当稍后通过 TortoiseSvn 提交时发现缺少文件,或者在创建补丁时。

是否有解决方法,或者计划在未来的 Ankh 发布中修复此问题?

编辑 - 澄清一下,如果我使用 Ankh 进行提交,则文件确实被添加了。但是如果不使用 Ankh 进行提交,则文件就不会被添加(与其他 SVN 操作不同,它们可以进行跨界面操作)。


哪个版本的Vis Studio?我曾经在2005年和AnkhSVN遇到过类似的问题,但最新的VS2008版本工作得非常好。冒着听起来不够有帮助的风险,也许重新安装可以解决你的问题? - Alan
我一直认为这只是设计得很糟糕的工作方式。添加文件,然后提交您的添加。如果您通过Tortoise添加文件,行为不是相同的吗? - gingerbreadboy
通过Tortoise添加实际上是向SVN“添加”。然后,如果您使用不同的SVN客户端提交或创建补丁,它将看到这些文件。无论版本如何,Ankh都不会(我们正在使用VS2008,Ankh 2.1.7141)。 - ripper234
你的意思是当你右键点击 -> Subversion -> 添加它们时,它们没有被添加进去? - Sander Rijken
当我在Visual Studio中创建一个新文件时,它会自动“添加”。它会得到加号图标,当我从Ankh提交时,它会被添加和提交。然而,这些文件并没有真正被添加,并且对其他工具是不可见的。 - ripper234
它们在“视图->待处理更改”中列为“新”,“新”和“已添加”是不同的东西,但在提交Ankh时它们的行为相同。 - Sander Rijken
1个回答

30

我不会说这是一个“已知问题”,因为在AnkhSVN中本来就没有问题:

首先,当您提交“新”文件时,它们会在提交时立即添加。之所以使用“新”状态而不是“已添加”状态,是因为这使得对于新文件的重命名/移动更加容易/便宜,这是非常常见的。

当您转到“工具”->“选项”->“源代码控制”->“Subversion环境”时,有一个复选框“直接将新文件添加到Subversion中”。这将自动立即添加新文件,而不是给它们一个“新”的状态。


重命名和删除文件的行为是什么?它可以被配置吗? - BatteryBackupUnit
@BatteryBackupUnit:我在VS 2017中尝试了“直接添加新文件”选项,行为良好-我没有看到重命名、移动或删除方面的问题。我不确定为什么这不是默认选中的。 - Paul

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接