1

AnkhSVN 在更改现有类中的代码或将新文件添加到项目时工作正常。它将项目更新到所有成员的最新版本。问题是如果用户从本地某个目录中删除一个文件,因为他认为他不需要它,然后他想拥有它,AnkhSVN 不会再次添加该文件。因此,每次用户选择将项目更新到最新版本时,AnkhSVN 都会忽略该文件并且不会再次将其添加到项目中。唯一的方法是删除项目并直接从存储库中再次打开它。

在使用 TortoiseSVN 时,用户在本地删除文件是正常的,然后如果他选择将目录更新到最新版本,TortoiseSVN 会再次将该文件添加到本地版本。为什么 AnkhSVN 和 Visual Studio 2012 不是这种情况?它可以以某种方式修复吗?谢谢你。

4

2 回答 2

0

问题是,Ankh 对从 IDE 中删除的文件调用 svn delete:

http://www.gamedev.net/topic/156860-ann-ankhsvn-a-subversion-addin-for-visual-studio-net/

我还没有找到任何设置来避免它,但是您可以"Directly add new files to subversion"在 VS 的设置中进行设置作为一种解决方法。

于 2013-03-28T08:53:08.657 回答
0

当您使用挂起的更改或提交对话框从 AnkhSVN 提交文件时,AnkhSVN 将再次添加文件。AnkhSVN 将(默认情况下)不只是将任何文件直接添加到您的工作副本中,因为这使得修复文件大小写之类的事情变得非常困难。

如果您使用不同的客户端进行提交(例如 TorroiseSVN),您可以使用应用到工作副本命令来执行工作副本命令,否则这些命令将成为您提交的一部分。

于 2013-05-07T09:26:24.423 回答