2009-06-09 77 views
1

我想在这里实施一些疯狂的方法。我们有三个开发者,(Me + 2),我有在我的Windows机器上运行的乌龟SVN,另外两个不做修订控制 - 但是!SVN工作流程,灯泡

我们有一台服务器,为每个我们都在使用的网站(我们都在同一台计算机上工作)提供单一结帐服务。

我在想什么对我们来说最有效的设置是?我想

SVN服务器应我移动到一个位置,让我们所有的访问,我们也许应该都有自己的〜/对检出的public_html(所以没有更多的分享检出 - 正在共享结账不好的做法)

anyhoo,只是想要一些反馈,我知道有没有一个适合所有的发展进程,但我只是想确保没有什么本质上与我的计划有瑕疵..

回答

0

SVN in an通过DAV共享Apache服务器(不需要'public_html',只需允许从All到repo位置,或者为每个开发人员创建一个用户/传递组合,这从问责制POV来说相当容易和更好)。每个人都可以通过Tortoise或任何其他SVN客户端访问并承诺开始给我。

别忘了做regular backups of your repository

4

共享一个结帐一个坏主意。 “工作副本”的整个想法是,你可以毫无干涉地完成你的工作,并且一旦它再次处于功能状态,则检查(即,从存储库中检出任何发布干净地并且至少通过粗略检查)。

您可以进一步为每个开发人员分配分支进行工作,在满足该分支中的工作时将其合并回主干。

我不清楚你的设置的细节,但至少让每个开发人员在他自己的工作副本中工作。

0

如果我理解正确的话,大家都在同一个副本结账工作,在某种程度上共享,然后您提交的其他开发人员的工作...

我觉得每个开发者应该对自己的本地“工作工作复制“,在每台开发人员机器上运行本地服务器。

你现在工作的方式并不是给你所有的源控制应该的优点。

例如,你有没有办法看到谁提出到一个文件中的具体变化,你的开发人员也没有办法跟踪连自己的变化......

我建议你把你的团队使用源代码控制正确地说,有这么多的好处,我敢肯定,你不会回去......

0

版本控制的关键是每个人都签出自己的工作副本。所以是的,分享结账是不好的做法。

Web开发的简单策略可以让每个人都有自己的工作副本,在他们自己的机器上应用更改。每次签入后,您都会运行一个脚本,将svn导出到测试服务器。