内部处理源代码的建议

时间:2010-12-05 13:00:36

标签: version-control repository

您好 我目前看到需要处理我正在进行的一些项目的源代码。我不需要外部托管,但我确实需要在我的开发环境中有一个内部结构。 所以,你们怎么建议处理这个?您只需将文件放在环境中的文件共享上,还是设置某种版本控制系统?我对此很陌生,但我希望有一些方法可以回到我的代码的旧版本,我希望集中存储源代码,以便我可以从笔记本电脑和工作站获得。

/Andy.l

6 个答案:

答案 0 :(得分:2)

使用源代码管理系统 - 我建议使用分布式系统,例如GitMercurial,这样您就不需要服务器或需要联机才能工作。

如果你真的想要,你仍然可以在中心位置推送和拉取东西。

如果您必须拥有服务器,请使用SVN - 它易于设置和广泛使用。

通过所有这些选项,您可以将托管服务用作中央存储。

答案 1 :(得分:1)

绝对使用版本控制系统,它可以让您在编码日做一些不错的工作流程并安全存储。有几个很好的免费vcs(git,mercurial,subversion等)。有一段时间我使用git + dropbox或sugar sync的组合来备份和共享我的回购

http://git-scm.com/

答案 2 :(得分:1)

如果您使用的是Windows操作系统,那么Visual SVN非常好。您可以将其安装在服务器上,并使用Tortoise SVN之类的客户端从其他计算机连接到它。基本版本可以免费使用。

答案 3 :(得分:0)

设置源控件存储库。使用SCM,只有好处。

关于要选择的SCM系统,要设置和学习的非常简单的存储库是Mercurial(分布式)和Subversion(集中式)。我知道你说你想集中访问你的资源,但请记住,这并不意味着你不能为此目的使用Mercurial。

Joel Spolsky的

Here's a great tutorial on Mercurial

答案 4 :(得分:0)

基于环境等的大量选择

SVN是集中源控制的绝佳选择。如果您更喜欢DVCS(即使在本地环境中),也可以在内部使用Mercurial和Git。

在任何情况下,无论您拥有什么版本控制系统,都可以获得一个。即使它只是一个开发个人项目的开发人员,也必须使用源代码控制。

答案 5 :(得分:0)

毫无疑问,设置SCM是有道理的,只有优势。使用哪种SCM取决于几种情况:

  • 您的同事是否已经了解任何SCM?我们正在使用SVN,我认为很难向同事们传授像git这样的DVCS的概念
  • 在我看来,使用像git这样的DVCS在工作中需要更多的纪律:你必须记得推送到中央存储库。
  • 但这也是一个优势:您可以创建自己的开发分支并对其进行处理,而无需将其发布给其他同事(在某些情况下可以保存声誉: - ))。
  • 如果您或您的同事经常在远程工作,使用DVCS比使用SVN这样的集中式工作更舒服:您不需要连接到中央存储库,但仍然可以签入,创建分支和(非常重要)视图项目的完整历史记录,无需连接(例如通过VPN)到您工作的服务器。
  • 对于集中式VCS,我可以推荐SVN(设置为Hps假设)
  • 作为DVCS,我可以推荐Git(msysgittortoisegit
  • 如果您决定使用SVN,您仍然可以在客户端上使用git-svn:存储库正在使用SVN运行,但无论如何,您在离线时可以获得DVCS的优势。
相关问题