我为一家小型网络开发公司(6人)工作,我们已经在市场上推出了新的代码编辑/开发环境已有一段时间了。
目前,我们正在使用Dreamweaver(CS3)编码方面进行网站开发。每个站点的文件都托管在Dreamhost ftp服务器上。我们所有6个人都在远程ftp服务器上处理同一组活动文件。 Dreamweaver具有方便的文件锁定功能,可以防止我们通过阻止我们使用相同的文件来覆盖彼此的更改。
现在,我们发现这种形式的开发可以实现非常快速的开发,并且喜欢完成任务是多么容易。但是我们不喜欢很多东西。其中一个是Dreamweaver的代码编辑器。我们也不喜欢每个站点缺少代码历史记录。
有没有人知道具有类似文件锁定/ ftp功能的Dreamweaver的替代品?
如果没有,您能否向我解释一下我们团队的源控制系统的最佳配置?我们愿意看看GIT,Mercurial和Subversion。理想情况下,新系统将是:
1)。在不同的操作系统上支持多个不同的代码编辑器。 (Windows第一选择。)
2)。像目前一样,推出代码几乎一样简单快捷。
3)。允许处理办公室网络外的文件。
4)。便宜。
我可能只是表现出对如何使用版本控制系统的无知,但对于我们每个人来说,在我们的计算机上安装测试服务器并使用我们自己的测试数据库进行每个站点设置似乎都不符合逻辑。 ..这非常耗时
您对我们的问题有什么解决方案?我想我们要么必须升级到最新版本的Dreamweaver并永远坚持下去,要么我们必须找到某种ftp协作编辑器,否则我们必须实现版本控制。
版本控制的好处是否超过了推出代码所需的额外时间?
答案 0 :(得分:2)
对我们每个人来说似乎都不符合逻辑 我们的测试服务器 每个站点设置的计算机 用我们自己的测试数据库......就是这样 非常耗时
这通常是做到这一点的方式。大多数现代框架都允许您在几分钟内(如果不是几秒钟)设置开发服务器 - 例如,使用嵌入式http服务器和数据库。如果你被困在一个古老的平台上,那么像wamp这样的解决方案只会有点困难。请记住,这是你花一次的时间,但它可以让你更快。如果项目需要花费的时间超过几个小时,那应该是有益的。您不必浪费时间调试您的开发人员刚刚更改的内容,或者从您刚刚制作的那个愚蠢的数据库操作错误中恢复生产数据。
(哦,如果您的网站只是HTML + JavaScript,那么显然您不需要本地服务器。)
对于版本控制系统,你提到的那些系统很好,SVN需要更多的设置和网络访问中央服务器进行提交。 Git和Mercurial允许您脱机工作和提交,然后将更改推送到中央服务器,甚至只需在开发人员之间进行交换。我认为Mercurial目前在Windows上运行得更好。
答案 1 :(得分:0)
我不能声称已经对所有途径进行了充分的研究,但我最近真的开始喜欢Git了。
我的第一个障碍是了解修订控制系统(RCS)的工作原理。在我选择SVN vs Git vs HG vs Bazzar vs之前我评估了我想做的事情。那就是在本地工作然后分享我的工作,然后推送到网络服务器 我找到了这个很棒的比较网站:http://whygitisbetterthanx.com
由此我可以清楚地看到Git值得花时间学习。作为倒退的学习者,我潜入一个项目,并了解事情变得多乱,然后我开始阅读:http://gitready.com/和http://book.git-scm.com/以及http://progit.org/book/
然后我意识到我需要一个组织策略。我去搜索并找到了我(和很多其他人)喜欢的东西:http://nvie.com/posts/a-successful-git-branching-model/
这也是一个很好的资源: http://danielmiessler.com/study/git/
有一点引物。让我试着更直接地回答你的问题。
1。)Git是一个命令行工具。对于Windows,有cygwin。 我发现github上的文档是最好的。即使您不打算将它们用于代码托管。查看http://help.github.com/使用setup git链接开始。
2。)因为你要求版本化,所以还有一些工作要做。它是一个不同的模式,一种不同的思维方式。而不是无法编辑当前发生的文件,您的提交可能会发生冲突,在这种情况下,git提供了很好的差异工具来帮助解决冲突。
3。)Git是什么叫做DCVS或分布式版本控制系统。这是一个例子: 假设你需要在周末做一些工作。在离开工作之前,你从服务器上执行git pull。在家里,您可以继续工作,创建新的分支机构等。然后,当您有互联网连接时,您可以将更改推送回服务器。
4.。)Git是免费的!
至于将您的工作推送到网络服务器,您需要设置如下内容:
http://toroid.org/ams/git-website-howto
看起来很简单,下周末我会试一试。
我希望你能找到一些我写的有用的东西,如果没有,可能是链接。