我们的开发团队使用VS.NET进行应用程序开发,使用TortoiseSVN / VisualSVN进行版本控制。似乎几乎每天都会出现问题,工作副本或存储库被搞砸了,人们只是举起手来打电话给我。工作中肯定有人为因素(SVN可以正常工作),但我厌倦了向开发团队玩SVN帮助台。任何人都可以推荐更好 /更直观的版本控制设置吗?
答案 0 :(得分:4)
Agent SVN对我很有用。它与Visual Studio很好地集成。
答案 1 :(得分:2)
有人可以推荐更好/更直观的版本控制设置吗?
更好?是。更直观?这是值得商榷的。查看分布式版本控制软件,即Mercurial或Git。两者都有可自由使用的插件与Visual Studio集成。如果你可以花一点钱,我听说Fog Creek的窑非常好。
关于你的SVN问题,我有一些提示。首先是确保每个人都在同一版本的产品上同步。它往往会频繁更新,因此这可能很棘手,因为您也不希望落后于当前版本。第二个问题是我们曾经遇到过很大的问题,Tortoise尝试在映射的网络驱动器上缓存图标叠加。有一个选项你可以关闭某个突然让事情方式更稳定的地方。但那是我上一份工作,我不记得确切的设置了。
答案 2 :(得分:2)
SVN就像版本控制系统一样简单。只有在处理合并操作时才会出现问题......这些问题可能很棘手。
如果您没有解决“人为因素”,那么您使用的版本控制系统无关紧要,您将始终是帮助台。要解决这些问题,通常需要:
将新版本控制系统引入任何组织应该包括我列出的项目。我意识到这对于那些完成它的人来说是额外的工作,但它确实可以帮助你避免长时间的“支持”时间。
答案 3 :(得分:1)
我认为你已经在你的问题中给出了答案 - 通过提供适当的培训来理清“人为因素”。用于软件开发的版本控制并不比SVN简单得多,所以从你的问题的表达方式来看,我的猜测是人为因素只会找到让你的生活变得有趣的其他方法。
答案 4 :(得分:1)
如果您的存储库出现问题(例如提交标记,错误的提交消息......),最简单的方法之一就是以困难的方式玩它:在服务器上放置钩子来强制执行策略。您可以查看official documentation。
基本上,这是一种简单的方法来强制命名/格式化并避免很多人为问题(提交标签,搞乱外部......)