开始使用subversion

时间:2009-04-09 16:06:50

标签: svn version-control

重复......:


我们目前正在使用与Visual Studio集成的SourceSafe,以及关于SourceSafe显然有多糟糕的连续评论,我已经决定尝试转向Subversion。

问题是,除了SourceSafe之外没有使用任何东西,我需要在某个地方开始并需要一些方向。

我需要下载和安装哪些软件?服务器?客户端?

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

我应该有专用服务器还是现有文件服务器?

开发人员加快速度的速度有多快?整合是否足够相似,只能正常进行?

10 个答案:

答案 0 :(得分:6)

让您的开发者在线免费阅读Red-Bean Book。它非常出色,涵盖了该过程的所有方面,包括您可以在任何地方找到的最佳分支描述。

答案 1 :(得分:2)

我发现实用程序员的Subversion实用指南对这个确切的场景非常有帮助。

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

有许多集成工具 - TortoiseSVN是一个很好的文件系统级控制工具。我没有深入了解Visual Studio集成,但我听到了关于AnkhSVN的好消息。

现在使用现有的服务器可能还不错。 SVN服务器可以在任何Windows平台上运行。

非常值得花时间学习远离SourceSafe。

祝你好运!

答案 2 :(得分:2)

回答你的问题:

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

问:我需要安装什么软件? Windows 2003?
A: Subversion可用于上述链接中的所有主要平台,因此,如果您是Windows商店,请确保Windows 2003没问题。如果您是异构的,那么在Linux上的Apache后面配置它可能会更容易一些。 Subversion已有详细记录,但在所有平台上都有配置说明。

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

问:开发人员加快速度的速度有多快?整合是否足够相似,只能正常进行?
A: Subversion有一个轻微的学习曲线,但Red Bean book的第2章以及客户的文档解释了常规工作周期的进展情况。如果您的开发人员熟悉CVS,他们将立即加快速度。如果它们不是,可能需要一点时间来习惯你不必锁定文件来处理它们的想法(Subversion有一个锁定机制,但它不是设计成标准工作周期的一部分) 。

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

答案 3 :(得分:1)

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

答案 4 :(得分:1)

就工具而言:

我在微软团队的一些小工作后开始使用Svn并很快就接受了它。到目前为止,学习如何使用分支和合并是最难的部分。

答案 5 :(得分:1)

回答上述问题:

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

答案 6 :(得分:1)

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

接下来,在单独的计算机上安装服务器端组件。杰夫斯Setting Up Subversion On Windows这篇文章很好读。

在客户端计算机上安装TortoiseSVN。这将使您将Explorer集成到SVN存储库中,这非常有用VisualSVN提供了与Visual Studio的集成,并且可能很有用,尽管我总是为自己找到足够的TortoiseSVN。

答案 7 :(得分:1)

除了SourceSafe之外,你还不熟悉Subversion?那是明智的吗?也许您应该尝试几种不同的系统,看看哪种系统最适合您。我衷心建议你尝试svn以及一个或多个分布式系统,如git,mercurial等。如果你正在以旧的方式休息,那么你应该自己检查一下你的选择。

答案 8 :(得分:0)

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

>svn update

从存储库中更新本地副本

>svn commit -m"commit message"

将您的本地更改提交到存储库

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

  

svn add file1 file2 ..

根据我的个人经验,这比依赖某些GUI要简单得多。那里的任何GUI都会增加噪音和开销,这些都非常简单。

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

答案 9 :(得分:0)

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