3

我在一家小型 Web 开发公司(6 人)工作,我们在市场上寻找新的代码编辑器/开发环境已经有一段时间了。

目前,我们正在使用 Dreamweaver 的 (CS3) 编码端进行网站开发。每个站点的文件都托管在 Dreamhost ftp 服务器上。我们 6 个人都在远程 ftp 服务器上处理同一组实时文件。Dreamweaver 有一个方便的文件锁定功能,通过阻止我们访问相同的文件来防止我们覆盖彼此的更改。

现在,我们发现这种开发形式可以实现非常快速的开发,并且喜欢将事情完成是多么容易。然而,有很多我们不喜欢的东西。其中之一是 Dreamweaver 的代码编辑器。我们也不喜欢每个站点都缺少代码历史记录。

有谁知道具有类似文件锁定/ftp 功能的 Dreamweaver 的良好替代品?

如果没有,您能否向我解释一下我们团队的源代码控制系统的最佳配置?我们愿意研究 GIT、Mercurial 和 Subversion。理想情况下,新系统将:

1)。在不同的操作系统上支持多种不同的代码编辑器。(Windows 第一选择。)

2)。几乎像目前一样轻松快速地推出代码。

3)。允许处理办公网络之外的文件。

4)。物美价廉。

我可能只是在展示我对如何使用版本控制系统的无知,但是对于我们每个人来说,在我们的计算机上拥有一个测试服务器并使用我们自己的测试数据库设置每个站点似乎是不合逻辑的......那是非常耗时

您对我们的问题有什么解决方案?我认为我们要么必须升级到最新版本的 Dreamweaver 并永远坚持下去,要么我们必须找到某种 ftp 协作编辑器,或者我们必须实施版本控制。

版本控制的好处是否超过了推出代码所需的额外时间?

4

2 回答 2

2

对于我们每个人来说,在我们的计算机上安装一个测试服务器并使用我们自己的测试数据库设置每个站点似乎是不合逻辑的......这非常耗时

这通常是这样做的方法。大多数现代框架都可以让您在几分钟甚至几秒钟内设置您的开发服务器——例如,使用嵌入式 http 服务器和数据库。如果您被困在一个古老的平台上,那么像 wamp 这样的解决方案只会稍微困难一些。请记住,这是您花费一次的时间,但它可以让您更快。如果该项目需要的时间超过几个小时,那应该是有益的。您不会浪费时间调试其他开发人员刚刚更改的内容,或者从您刚刚犯的愚蠢的数据库操作错误中恢复生产数据。

(哦,如果您的网站只是 HTML+JavaScript,那么您显然不需要任何本地服务器。)

至于版本控制系统,您提到的那些都很好,SVN 需要更多的设置和对中央服务器的网络访问以进行提交。Git 和 Mercurial 让您可以离线工作和提交,然后将您的更改推送到中央服务器,甚至只是在开发人员之间交换它们。我认为 Mercurial 目前在 Windows 上效果更好。

于 2010-09-16T17:18:00.683 回答
0

迈克尔,我听到了你的痛苦。

我不能声称已经完全研究了所有途径,但我最近真的开始爱上 Git。

我的第一个障碍是了解修订控制系统 (RCS) 的工作原理。在我选择 SVN、Git、HG、Bazzar 等之前,我评估了我想做的事情。那就是在本地工作,然后分享我的工作,然后推送到网络服务器。
我发现了这个很棒的比较网站: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
看起来很简单,我将在下周末尝试一下。

我希望你发现我写的一些有用的东西,如果不是,也许链接是有用的。

于 2011-12-21T04:30:27.017 回答