我使用Visual编辑源代码,并偶尔切换到Windows,以便使用TortoiseSVN提交更改。这个程序对我来说很好,我对此很满意。但是,最近我开始重命名类并重新组织名称空间。我喜欢在Visual中重命名和移动文件,因为它会自动为我更新项目文件。然而,当我提交更改时,我必须告诉TortoiseSVN,旧文件被删除,新文件被添加,这并不完全正确,它破坏了特定代码的历史记录。
所以我的问题是:当我在Visual中重命名文件时,有没有办法告诉TortoiseSVN我这样做是为了保存文件历史?
更新(16:30): Ankhsvn似乎是一个明显的答案,但我喜欢他们现在的样子。这听起来很奇怪,但我喜欢TortoiseSVN没有集成到Visual中。这可能是因为我总是在辅助监视器上打开文件管理器时的两个监视器设置。也许是因为我觉得解决方案资源管理器有点笨重。也许是因为我喜欢把代码编辑和修改控制作为软件开发的不同步骤来考虑。我不知道。
发布于 2009-08-07 14:36:34
如果您有一个较新的TSVN版本(我认为在1.5.0之后),您可以使用"修理动作“功能。我总是把它用在那种情况下。
发布于 2009-08-07 14:08:57
看看http://ankhsvn.open.collab.net/。它查找这些内容并适当地处理更改,并在解决方案资源管理器中直接向您展示已更改的内容。另外,你不需要回到探索者那里!我真的很喜欢它!
没有理由阻止文件历史记录。这就是源代码控制系统的全部要点。
发布于 2009-08-07 14:09:32
我想AnkhSVN会做好这项工作的。这是一个用于的免费SVN插件。还有一个-- VisualSVN,但它的共享软件。
https://stackoverflow.com/questions/1244905
复制相似问题