1

我正在使用带有 AnkhSVN 的 Visual Studio 2k8。

当我开始修改文件时,它会自动检出。我怎样才能禁用它?我不想意外修改我的文件。

4

4 回答 4

2

在您重新签入之前,您的文件不会在您的 Subversion 存储库中被修改。即使重新签入,您仍然可以将它们回滚到之前的任何位置。

所以,不用担心会意外做某事……这就是版本控制的重点!

于 2009-11-10T18:07:50.307 回答
2

您所说的“签出”只是意味着该文件已在您的计算机上本地标记为已修改(SVN 服务器对此一无所知)。这与 ClearCase 不同,后者在服务器上实际签出文件。因此,正如迈克尔建议的那样,您不必担心它,您可以随时在本地恢复它。如果您只是在 VisualStudio 中使用Undo,该文件将再次被标记为未修改。

于 2009-11-10T18:33:23.227 回答
1

其他一些答案暗示了什么:您不会使用 SVN“签出”文件。听起来您来自 ClearCase/SourceSafe 的心态。SVN 适用于不同的版本控制模型。当您“签出”工作副本时,您正在从存储库中提取最新版本的文件。您可以自由修改其中的任何一个。完成编辑后,将它们推送、“提交”回服务器。

我可以继续胡说八道,但我不会把它搞砸,我只会指给你看事实上的标准SVN 手册——这是解释 SVN 使用的版本控制模型的第一章。

于 2009-11-10T19:25:05.980 回答
-1

打开 AnkhSVN 配置对话框(Tools->AnkhSVN->Configuration...)并将DisableSolutionReload设置为True

还有一个相反的选项——防止它自动向 SVN 添加新文件——你可以禁用它(将AutoAddNewFiles设置为False)。

于 2009-11-10T18:08:20.703 回答