我们的开发团队使用VS.NET进行应用程序开发,使用 TortoiseSVN/ VisualSVN 进行版本控制。似乎每天都会出现工作副本或仓库出现问题的情况,当这种情况发生时,人们只能举起双手并呼唤我。虽然 SVN 的工作正常,但显然存在人为因素,我已经厌倦了成为开发团队的 SVN 帮助台。有没有人可以推荐更好/更直观的版本控制设置?
至于你在SVN方面遇到的问题,我有几个建议。第一是确保您让每个人保持在产品的同一版本上。它倾向于经常更新,因此这可能会很棘手,因为您也不想落后于当前版本太远。第二个是我们曾经在映射的网络驱动器上使用Tortoise时遇到过大问题。有一个选项可以关闭某个地方的图标覆盖缓存,这使得事情变得更加稳定。但那是在我的上一份工作中,我不记得确切的设置了。
SVN是版本控制系统中最简单的之一。只有在处理合并操作时,才会出现问题...这可能有些棘手。
如果不解决"人为因素",无论使用哪种版本控制系统,您都将始终是帮助台。要解决这些问题,通常需要:
引入新的版本控制系统到任何组织中都应包括我列出的项目。我知道对那些完成工作的人来说是额外的工作,但它确实可以节省您长时间的“支持”小时数。
我认为你已经在你的问题中提供了答案 - 通过提供适当的培训来解决“人为因素”问题。对于软件开发而言,版本控制没有比SVN更简单的了,因此从你的问题措辞来看,我的猜测是说这些人为因素只会找到其他方式来使你的生活有趣。
如果您的代码库出现问题(例如在标签上提交、错误的提交信息等),最简单的方法之一是采取强制措施:在服务器上设置钩子以执行策略。您可以查看官方文档。
基本上,这是一种简单的方式来强制命名/格式化并避免许多人为问题(在标签上提交、搞乱外部引用等)。