【问题标题】:Getting started with subversion颠覆入门
【发布时间】:2010-10-18 14:31:36
【问题描述】:

重复...:


我们目前正在使用与 Visual Studio 集成的 SourceSafe,并且不断有关于 SourceSafe 显然有多糟糕的问题,我决定我们应该尝试迁移到 Subversion。

问题是,除了 SourceSafe,我什么都没用过,我需要从某个地方开始,需要一些指导。

我需要下载和安装什么软件?服务器?客户?

安装软件需要什么? Windows 2003?

我应该有一个专用服务器还是现有的文件服务器就足够了?

开发人员能以多快的速度跟上进度?集成是否足够相似,可以正常进行?

【问题讨论】:

标签: svn version-control


【解决方案1】:

让您的开发人员在线阅读免费的Red-Bean Book。它非常棒,涵盖了流程的所有方面,可能是您在任何地方都能找到的对分支的最佳描述。

【讨论】:

  • 这可能是我遇到过的最好的颠覆来源。
  • 它甚至描述了各种类型的 VCS,包括 SourceSafe 使用的范例 IIRC,以便您立即了解 SVN 方法的差异/优点
  • 抱歉这么久才接受答案...我才刚看完这本书:)
【解决方案2】:

我发现 Pragmatic Programmer's Pragmatic Guide to Subversion 对于这个确切的场景非常有帮助。

http://www.pragprog.com/titles/svn2/pragmatic-version-control-using-subversion

有许多集成工具 - TortoiseSVN 是用于文件系统级别控制的好工具。我没有深入了解 Visual Studio 集成,但我听说过 AnkhSVN 的好消息。

目前使用现有服务器可能没问题。 SVN服务器可以在任何Windows平台上运行。

非常值得花时间学习摆脱 SourceSafe。

祝你好运!

【讨论】:

    【解决方案3】:

    回答您的问题:

    问:我需要下载和安装哪些软件?服务器?客户端?
    答: 有许多适用于 Windows 的 Subversion 客户端,包括与 VisualStudio 集成的 AnkhSVN 和一个非常受我们客户欢迎的与 Windows 集成的 TortoiseSVN探险家。
    在服务器端,如果您的公司政策允许,我建议使用托管解决方案。只需将“颠覆托管”放入 Google 并比较可用的提供商。如果没有,我建议从 Subversion site 安装 Windows 二进制文件。

    问:安装软件需要什么? Windows 2003?
    答: Subversion 可用于上述链接中的所有主要平台,因此,如果您是 Windows 商店,当然,Windows 2003 没问题。如果您是异构的,那么在 Linux 上的 Apache 后面配置它可能会更容易一些。 Subversion 有详细的文档,并且有在所有平台上的配置说明。

    问:我应该有一个专用服务器还是现有的文件服务器就足够了?
    答:同样,我建议在外部托管而不是自己托管。任何值得使用的托管服务提供商都将提供以下优势:
    *可通过 HTTPS 从任何地方安全访问(无需将公司防火墙配置为在家或客户端站点工作)
    *异地备份(无需为您办公室的专用服务器或文件服务器设置新的备份程序)
    *正常运行时间(无需担心盒子融化或遇到您的团队必须直接处理的其他问题)
    *配置(基于 UI 的设置,而不必学习服务器端配置程序)
    如果您的公司需要自己托管,并且文件服务器上有足够的空间,我会说使用现有服务器不是问题。如果您有一个方便的专用服务器,那么从不必与组织的其他部分“碰头”假设它是共享资源的角度来看,这会更好。

    问:开发人员能以多快的速度跟上进度?集成是否足够相似,可以正常进行?
    答:Subversion 有一点学习曲线,但Red Bean book 的第 2 章以及客户文档解释了正常的工作周期如何进行。如果您的开发人员熟悉 CVS,他们很快就会跟上进度。如果不是,则可能需要一些时间来习惯您不必锁定文件来处理它们的概念(Subversion 具有锁定机制,但它不是设计为标准工作周期的一部分) .

    如果您有任何其他问题,请随时直接与我联系。

    【讨论】:

      【解决方案4】:

      要快速启动和运行,请考虑使用 VisualSVN 服务器。他们还为 Visual Studio 集成制作了一个不错的插件,它位于名为 TortoiseSVN 的 Windows 资源管理器集成实用程序的顶部。可悲的是它不是免费的(虽然我似乎记得服务器是)。

      【讨论】:

        【解决方案5】:

        就工具而言:

        在 Microsoft Team 做了一些小工作后,我开始使用 Svn,并很快掌握了它。学习如何使用分支和合并是迄今为止最难的部分。

        【讨论】:

          【解决方案6】:

          回答上述问题:

          1. 服务器,以及每个开发人员的客户端软件
          2. 应该适用于大多数操作系统
          3. 取决于开发人员的活动/数量等。但从现有服务器开始
          4. 啊!这取决于您的开发人员 :-) 但是创建/签入/签出等非常容易。但是在让其他人放松之前,我会阅读有关设置存储库的内容!

          阅读红豆书的建议非常宝贵。

          【讨论】:

            【解决方案7】:

            除了 SourceSafe 之外,您对任何东西都不熟悉,您已经决定使用 Subversion 了吗?那是明智的吗?也许您应该尝试几种不同的系统,看看哪一种最适合您。我衷心建议您尝试 svn 以及一个或多个分布式系统,例如 git、mercurial 等。如果您要与旧方法决裂,那么您应该自己检查一下您的选择。

            【讨论】:

              【解决方案8】:

              首先下载subversion。您不妨下载客户端/服务器安装,以获得所需的一切。

              接下来在单独的机器上安装服务器端组件。 Jeffs Setting Up Subversion On Windows 的文章值得一读。

              在您的客户端机器上安装 TortoiseSVN。这将使您将 Explorer 集成到 SVN 存储库中,这非常有用VisualSVN 提供了与 Visual Studio 的集成并且很有用,尽管我一直发现 TortoiseSVN 对自己来说已经足够了。

              【讨论】:

                【解决方案9】:

                我建议你依赖命令行,svn 很简单。

                >svn update
                

                从存储库更新您的本地副本

                >svn commit -m"commit message"
                

                将本地更改提交到存储库

                如果您创建新文件,则必须添加它们(否则它们不会被提交):

                svn add file1 file2 ..

                根据我的个人经验,这比依赖某些 GUI 要简单得多。任何 GUI 都只会给相当简单的东西增加噪音和开销。

                我的一些团队成员尝试依赖 Eclipse 插件,但有时会发疯。

                【讨论】:

                • 对于熟悉 shell 的用户,我同意你的看法,但从 OP 来看,我们说的是 windows 用户......他们会想要一个 GUI。
                • 更不用说 VS 插件可以很好地处理与 IDE 的交互,这意味着您不会错过任何文件,也不会添加不应该拥有的文件。
                • TortoiseSVN 使用起来很愉快——它不会让你忘记文件
                • 好吧,我也是 Windows 用户,但我不是 shell 向导。但这真的很简单。 gui 只是让它复杂化了。
                • TortioseSVN 让您使用 SVN 快速高效
                【解决方案10】:

                你为什么选择颠覆?为什么不尝试一个分布式 VC,它对分支和合并有很好的支持?我建议你看看 mercurial 或 git。

                【讨论】:

                • 我不认为 Mercurial 或 Git 的 GUI 工具与 Subversion 的 GUI 工具处于同一水平——如果这对我很重要,并且我使用的是 Windows,我会使用 Subversion。
                猜你喜欢
                • 1970-01-01
                • 2011-07-05
                • 2010-12-30
                • 2011-09-11
                • 1970-01-01
                • 2023-03-22
                • 1970-01-01
                • 1970-01-01
                • 1970-01-01
                相关资源
                最近更新 更多