我正在使用大型ASP.NET网站,而TortoiseSVN只会在移动,重命名或删除文件或文件夹时造成太多问题。它会一直锁定repo,无论你运行多少次清理,它都希望提交或重命名这些丢失的文件。
没有时间坐在那里手动发出所有这些命令。有没有人可以替代TortoiseSVN?
答案 0 :(得分:3)
所有文件夹都包含隐藏的.svn
文件夹。移动它们时,是的,可能存在问题。如果您只使用 TortoiseSVN上下文菜单来移动内容,则不会出现这些问题。
如果您希望从IDE移动文件夹,请使用AnkhSVN,这是一个非常棒的 Visual Studio扩展,它将类似TortoiseSVN的选项集成到解决方案资源管理器窗口中,并跟踪在IDE。
最后,如果您对Subversion处理移动,重命名和合并的方式不满意,您可能需要查看更现代的版本控制系统。 Git很棒,但需要付出一些努力才能学习,AFAIK在Windows上没有很好的支持。 Mercurial可能只是你需要的,因为它比Git更容易,并且有更好的Windows支持。
Git和Mercurial都使用项目根目录中的单一目录来存储他们的数据,以便通过移动文件夹和文件来您永远不会损坏工作副本。
结帐Joel Splosky's guide to Mercurial和differences between Mercurial and Subversion。
答案 1 :(得分:1)
VisualSVN与Visual Studio集成以自动执行文件重命名/删除,忽略列表等。