AnkhSVN可以在更改现有类中的代码或向项目添加新文件时正常工作。它将项目更新到所有成员的最新版本。问题是如果用户从本地某个目录中删除一个文件,因为他认为他不需要它,然后他想拥有它,AnkhSVN将不会再次添加该文件。因此,每当用户选择将项目更新到最新版本时,AnkhSVN将忽略该文件,并且不会再将其添加到项目中。唯一的方法是删除项目并直接从存储库再次打开它。
使用TortoiseSVN时,用户在本地删除文件是正常的,然后如果他选择将目录更新到最新版本,TortoiseSVN会再次将该文件添加到本地版本。为什么不是AnkhSVN和Visual Studio 2012的案例?它可以以某种方式修复吗?谢谢。
答案 0 :(得分:0)
问题是,Ankh对从IDE中删除的文件调用svn delete:
http://www.gamedev.net/topic/156860-ann-ankhsvn-a-subversion-addin-for-visual-studio-net/
我没有找到任何设置来避免它,但你可以在VS的设置中设置"Directly add new files to subversion"
作为一种解决方法。
答案 1 :(得分:0)
当您使用挂起的更改或提交对话框从AnkhSVN提交文件时,AnkhSVN将再次添加该文件。 AnkhSVN(默认情况下)不会直接将任何文件添加到您的工作副本中,因为这样做很难做到修复文件大小的内容。
如果您使用其他客户端进行提交(例如TorroiseSVN),则可以使用apply to working copy命令执行工作副本命令,否则这些命令将成为您提交的一部分。