Svn 用于维护远程subversion存储库的本地存储库的工作流

Svn 用于维护远程subversion存储库的本地存储库的工作流,svn,git,version-control,Svn,Git,Version Control,我理解使用版本控制的重要性,我正在尽可能多地学习,以便为我们公司的web开发项目设置SVN。现在,我们都从一个开发人员副本开始工作,这充其量是混乱的 我们的许多用户都远程工作,而dev服务器的互联网连接速度很慢。从我所读到的内容来看,用户最好在本地运行自己的SVN存储库来跟踪自己的更改,然后将其与服务器存储库同步。实现这一目标的最佳方式是什么 否则,对于每个用户来说,仅仅拥有自己的服务器存储库工作副本并仅从该副本开始工作是否更好 由于服务器的连接速度很慢,每个开发人员(此时为7人团队)在dev服

我理解使用版本控制的重要性,我正在尽可能多地学习,以便为我们公司的web开发项目设置SVN。现在,我们都从一个开发人员副本开始工作,这充其量是混乱的

我们的许多用户都远程工作,而dev服务器的互联网连接速度很慢。从我所读到的内容来看,用户最好在本地运行自己的SVN存储库来跟踪自己的更改,然后将其与服务器存储库同步。实现这一目标的最佳方式是什么

否则,对于每个用户来说,仅仅拥有自己的服务器存储库工作副本并仅从该副本开始工作是否更好

由于服务器的连接速度很慢,每个开发人员(此时为7人团队)在dev服务器上或在其机器上本地拥有自己的工作副本是否更好


我也在关注Windows上的GIT,但SVN非常成熟,我们可以利用VisualStudio的插件

当然GIT完全符合您的要求。 很快,你就这样和GIT合并了

虽然对我来说,如果你坚持SVN:

  • 考虑使用分支。 然后主干存储库将保持干净。 唯一的问题是合并。 但是IMHO比本地跟踪要好(除非您使用git)

  • 在一天结束时只签入重要的工作变更

  • 提前计划工作,安排任务,将任务分配给合适的人员, 这样您就可以减少合并,加快开发时间


    • 当然GIT完全符合您的要求。 很快,你就这样和GIT合并了

      虽然对我来说,如果你坚持SVN:

      • 考虑使用分支。 然后主干存储库将保持干净。 唯一的问题是合并。 但是IMHO比本地跟踪要好(除非您使用git)

      • 在一天结束时只签入重要的工作变更

      • 提前计划工作,安排任务,将任务分配给合适的人员, 这样您就可以减少合并,加快开发时间


      。。。吉特福音传道者报到

      正如sbi所指出的,这似乎是最适合分布式VCS(如)的环境然而,正如您可能已经注意到的,Windows上的git还不是很成熟。不过它很快就到了。在您的案例中,了解与VisualStudio的集成还不是很好可能会很有趣。有一个与VS集成的版本,但它没有那么出色。或者有

      还有其他一些分布式VCS可能很有趣,比如or,它们可能已经成熟了一些。不过我不确定。好久没用了

      我不会将SVN作为分布式VCS。它的开发并没有考虑到那个用例,所以要正确地实现它会很麻烦。即使VS集成很好。合并将变得麻烦

      另一方面,VS集成并不重要。与其完全没有版本控制,不如没有那么好的集成。我还没有看到能完美完成一切的工具。因此,我建议研究真正分布式的VCS。这一概念一开始可能令人恐惧/困惑,但值得一试


      编辑:我说git在Windows上不是很成熟。没那么糟。它并不像Linux上那样成熟,但仍然非常有用

      。。。吉特福音传道者报到

      正如sbi所指出的,这似乎是最适合分布式VCS(如)的环境然而,正如您可能已经注意到的,Windows上的git还不是很成熟。不过它很快就到了。在您的案例中,了解与VisualStudio的集成还不是很好可能会很有趣。有一个与VS集成的版本,但它没有那么出色。或者有

      还有其他一些分布式VCS可能很有趣,比如or,它们可能已经成熟了一些。不过我不确定。好久没用了

      我不会将SVN作为分布式VCS。它的开发并没有考虑到那个用例,所以要正确地实现它会很麻烦。即使VS集成很好。合并将变得麻烦

      另一方面,VS集成并不重要。与其完全没有版本控制,不如没有那么好的集成。我还没有看到能完美完成一切的工具。因此,我建议研究真正分布式的VCS。这一概念一开始可能令人恐惧/困惑,但值得一试


      编辑:我说git在Windows上不是很成熟。没那么糟。它并不像Linux上那样成熟,但仍然非常有用

      你的第二段就像是git人群的垒球场。Git绝对是我建议的选择。老实说,任何分布式版本控制系统(比如Mercurial)都可以,但git只是我(和许多其他开发人员)工具箱中的锤子

      您不需要为每个开发人员管理一个单独的subversion存储库;DRCS就具备了这一功能。每个开发人员克隆主存储库,在本地计算机上执行工作和提交/分支等。然后,当他们准备好升级代码以供其他人查看时,他们会将其所有修订/分支推回到您的内部存储库中


      老实说,我只使用git几个月了,但现在我再也不会使用subversion了。你可以从

      中获得大量有用的信息。你的第二段就像是git人群的垒球场。Git绝对是我建议的选择。老实说,任何分布式版本控制系统(例如Merc