2011-07-10 38 views
2

我正在为开发人员编写指南,其中包括通过tortoisesvn使用“svn switch”的说明。我们希望指南尽可能地防呆。SVN交换机 - 在什么情况下可以破坏?

开发人员在每个问题创建的不同分支之间切换。一般来说,树枝很相似,但也有一些挑战:

  • 在SVN的目录是1.5GB左右大小
  • 也有在我们不”的根目录了大量的未版本化Sitecore的文件吨要增加对(需单独更新到SVN牌,另外大小,第三方文件)各种原因

我的问题是:

  • 时候可以切换SVN得到本身变成完全破碎的状态?我读过这可能,但一直没有能够自己复制
  • 假设我们告诉开发人员始终确保所有更改都在svn切换之前提交,并且我们知道分支不会有根本的不同,有没有其他的最佳实践步骤是我们应该做的?
  • 大量未版本控制的文件是否会因为切换目的而伤害我们?我知道svn ignore会有很大帮助,所以他们不会堵塞修改列表。从我的测试中,从一个无版本去一个版本的文件是很好处理的,我们应该决定要添加这些文件之一的库

感谢

更新:使用Windows开发环境

  • 笔记本电脑7
  • 的Visual Studio 2008与AnkhSVN的
  • TortoiseSVN的所有直接SVN操作
  • 使用龟交换机
  • 运行Apache 2.2 +颠覆服务器的Windows服务器

回答

2

我想确保你在尝试一个开关,确保你在安全的地方应该执行救援任务是之前已签到需要。你没有说你的开发环境是什么。我主张确保VS在切换完成时不运行。你是否在Visual Studio中使用AnkhSVN(或者其他SVN集成插件)?如果你是,并且他们都支持交换机,请决定使用哪一个来管理交换机操作(听起来像你已经选择了Tortoise)。我提到这一点,因为我最近与Tortoise和AnkhSVN陷入混乱,不得不消灭我的工作副本以再次获得控制权。我没有失去工作,但花了我很多时间(a)解决了WTF发生的问题,然后(2)通过再次检查数兆字节的代码来恢复。说实话,我们都需要比SVN好得多的东西,我尝试了很多方法,但都以不同的方式吸引人。

+0

谢谢,AnkhSVN和TortoiseSVN之间的“陷阱”就是我一直在寻找的东西。更新了关于环境更多细节的问题 – hellomynameisjoel

0

我已经看到SVN交换机没有完成的问题,它将工作副本留在有多个分支(和/或中继线)的状态。这意味着你可以改变一个文件,认为你正在将它提交到一个区域,而事实上你正在将它提交回原来的位置。

为此,我总是问题一个SVN切换直到立刻回来,没有任何进一步的修改。这在过去的五年里给了我很好的帮助。

相关问题