使用SVN时在Visual Studio中更改文件夹名称

Pie*_*ers 11 c# svn tortoisesvn ankhsvn visual-studio

我使用VS2008/VS2010与Resharper 5,TortoiseSVN 1.6.8.19260-x64和AnkhSVN 2.1.8420.8.我在Visual Studio中执行的大多数操作都在SVN中很好地反映了,但是,当我尝试提交更改时,重命名项目中的文件夹会导致问题.此外,还需要更新重命名文件夹下的C#源文件中的所有命名空间以反映名称更改.

重命名主项目文件夹或任何子文件夹的最佳方法是什么,并确保SVN没有问题?它应该在Visual Studio之外完成吗?

更新所有命名空间更改的最佳方法是什么?搜索/替换是唯一的方法吗?

有关文件夹名称及其内容的最佳做法吗?

Bri*_*ndy 5

是的,您在Visual Studio外重命名.

在Windows资源管理器中使用TortoiseSVN,通过相关文件夹上的TortoiseSVN上下文菜单进行重命名.Visual Studio中的项目将检测磁盘上的更改并要求您重新加载.

您还可以在Visual Studio中从项目中执行排除,然后重命名,然后重新包含新路径.

编辑:根据下面的@Sander Rijken,AnkhSVN跟踪重命名并确保重命名在svn工作副本中正确注册.
如果除了TortoiseSVN之外你没有安装AnkhSVN,虽然这不起作用,你必须像我上面所说的那样做.

  • 在Visual Studio外部重命名意味着您必须稍后修复项目文件,方法是排除和引入新文件,或者手动编辑它.在Visual Studio中重命名时,这是一个单步过程 (2认同)
  • 不,问题是关于使用AnkhSVN.AnkhSVN跟踪重命名并确保重命名在svn工作副本中正确注册 (2认同)