我们在VSS中有一个SSIS,SSRS和SSAS代码存储库,我们正在转向Subversion。
我们已经做出了在VSS中保存历史并且将其设为只读的理智选择。
我将下载我的整个结构,使其可写,从Solution和Project文件中删除所有VSS文件和VSS信息,然后将其导入Subversion。
我的问题是:
从VSS到Subversion,有什么需要注意的事项?
我应该注意哪些特定于SQL Server包的内容?
答案 0 :(得分:3)
几年前我们做过同样的事情(从VSS到SVN)。
首先,向您的开发人员介绍SVN与VSS的不同理念。
其次,考虑将最小历史从VSS移植到SVN。将每个小历史细节从VSS复制到SVN可能有点过分,但复制例如您向SVN申请的最近5年的每次发布。
第三,研究VSS中不存在的SVN特性。其中一些可能会为您的组织开辟新的可能性。一个非常好的是“修订”概念。 VSS没有全局修订号,这意味着很难引用确切的情况(除非你开始标记所有内容)。在SVN中,修订版可以引用SVN存储库历史记录中的任何一点。您可以使用修订号,例如在您的构建过程中(例如,您的应用程序的1.0版本可能是修订版12345,您可以将修订版号集成到您的错误跟踪系统中,...)。
第四,使用其他工具,如TortoiseSVN(Shell扩展)和VisualSVN(Visual Studio附加组件)。
答案 1 :(得分:1)
您可以将AnkhSVN用于Visualstudio集成。 SVN拥有自己的存储格式。
您可能需要一个新的Bug跟踪系统。
答案 2 :(得分:1)
有些文件几乎不可能以文本方式合并,SVN非常合并,所以这可能会让你失望。 任何混合布局和结构的XML文件都会因此而产生麻烦。我见过的人使用SSIS类型的东西尽量避免合并。
请注意这一点,您可以安排工作流程以最大限度地减少问题。
答案 3 :(得分:1)
使用SVN,您可能只想确保保留不必要的文件。 / bin目录,/ obj目录,.user文件,.suo文件
在Visual Studio中使用VisualSVN会有所帮助,以及Windows资源管理器中的Tortoise。在SSRS项目中,VisualSVN不会自动添加数据源,您必须在资源管理器中手动添加它们,这只是一个警告。
答案 4 :(得分:0)
我注意到当SVN损坏SSIS包时我做了回滚,因为它为包.dtsx文件添加了注释