一人店svn设置建议

一人店svn设置建议,svn,Svn,我是svn的新手,上一次使用源代码管理是在1987年(sccs)。我是一个人的开发团队,我对svn的唯一目的是允许我拥有一份生产中的源代码副本,这样我可以快速修复,同时拥有另一份副本,在那里我可以进行新功能开发。如果我发现一个需要立即注意的bug,我会在“快速修复”副本中修复它,将它推到生产环境中,然后将更改合并到“正在进行的开发”副本中。当我将“正在进行的开发”推向生产时,我需要重置“快速修复”副本 我实际上开发了3个站点,它们有很多共同点,一些共享代码,但大多数情况下它们之间的通信方式是多种

我是svn的新手,上一次使用源代码管理是在1987年(sccs)。我是一个人的开发团队,我对svn的唯一目的是允许我拥有一份生产中的源代码副本,这样我可以快速修复,同时拥有另一份副本,在那里我可以进行新功能开发。如果我发现一个需要立即注意的bug,我会在“快速修复”副本中修复它,将它推到生产环境中,然后将更改合并到“正在进行的开发”副本中。当我将“正在进行的开发”推向生产时,我需要重置“快速修复”副本

我实际上开发了3个站点,它们有很多共同点,一些共享代码,但大多数情况下它们之间的通信方式是多种多样的

我最大的困惑是术语“工作副本”和“书签”。我还想知道“主干”、“分支”和“标签”的术语,我一个人的商店需要它吗

关于如何设置这一点,有什么建议吗?我唯一能从相关问题中找到答案的是,我可能应该为所有三个站点使用一个存储库。除此之外,我不知道如何设置它,我使用Mac上的版本,如果这有什么区别的话

更新:下面推荐的书非常好,我想我已经把它整理好了。最初的困惑是书签这个词。事实证明,这是一个版本(Mac)特定的术语,书签只是将工作副本作为书签

这就是我的想法,首先创建一个存储库,然后导入我的三个站点

为每个站点创建两个工作副本

brad/tvdco/prod
brad/tvdco/fix
brad/neeis/prod
brad/neeis/fix
brad/pdftk/prod
brad/pdftk/fix
在?/prod工作副本中开始处理新功能

如果我需要一个紧急修复程序,我在?/fix中进行修复/测试,将该修复程序提交到存储库,然后将其导出并向上推送

然后,我更新?/prod以将该修复引入新的开发中

当我准备推出新功能时,我提交?/prod,导出它,向上推,转到?/fix并更新它

从svn的角度来看,这非常简单。

查看(在线)帮助您继续前进。它将向您介绍有助于您前进的概念。第一章将帮助您了解术语


很多设置都取决于您以及如何使用它。大多数回购协议使用分支、标记、主干根设置,但这不是必需的。

对于一个人团队,我总是建议使用分布式版本控制系统。它不需要中央服务器,而且在我看来,它比SVN更容易设置,也更灵活——至少对于您描述的用例来说(我不想在这里开始一场火焰战:)
git
有一个惊人且均匀的性能


老实说,它自己的术语是一开始就必须学习的。我的一些朋友不久前还在使用
svn
,他们没有很容易地切换到
git
。但是,如果您很长时间没有使用版本控制,您可能会发现
git
的方法非常新鲜。

到目前为止写得很好的书,谢谢,我希望听到另一个“一人小组”对我的简单用例的设置提些建议。这本书正是我需要的,写得很好,章节完全涵盖了我最初提出的问题。一旦我为子孙后代解决了所有问题,我将更新我的问题。好吧,我只是从svn开始,svn是我征求意见的唯一一位web开发人员,他也在努力推动git。svn有“本地存储库”,所以我不需要麻烦使用“中央服务器”,Mac上的版本将其全部设置好。因此,现在归结到这一点,Mac上版本的GUI非常好,git是否有同等的GUI?我只想介绍一些尽可能透明的简单版本控制。我被光滑的GUI吸引住了。@RadBrad有,它是独立于平台的,还有几十种。有关更多信息,请参见。