首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >协同代码编辑

协同代码编辑
EN

Stack Overflow用户
提问于 2010-09-16 17:01:19
回答 2查看 1.5K关注 0票数 3

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

目前,我们正在使用Dreamweaver (CS3)编码侧进行站点开发。每个站点的文件都托管在Dreamhost ftp服务器上。我们所有6个人都在远程ftp服务器上处理同一组活动文件。Dreamweaver有一种方便的文件锁定功能,可以通过将我们排除在相同的文件之外,从而防止我们覆盖对方的更改。

现在,我们发现这种形式的开发允许非常快速的开发,并且喜欢完成任务是多么容易。然而,有很多事情我们不喜欢。其中之一是Dreamweaver的代码编辑器。我们也不喜欢我们缺乏对每个网站的代码历史。

有谁知道Dreamweaver有类似的文件锁定/ftp功能的好替代方案吗?

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

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

2)。几乎和当前一样容易和快速地推出代码。

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

4)。便宜点。

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

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

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

EN

回答 2

Stack Overflow用户

发布于 2010-09-16 17:18:00

我们每个人在计算机上都有一个测试服务器,每个站点都有自己的测试数据库,这似乎不符合逻辑。太费时了

一般都是这么做的。大多数现代框架将允许您在几分钟内(如果不是秒)设置您的开发服务器--例如,使用嵌入式http服务器和数据库。如果你被困在一个古老的平台上,就会有一些解决方案,比如沼泽地,只会稍微困难一些。记住,这是你花一次的时候,但它让你更快。如果这个项目要花费几个小时以上的时间,那应该是有益的。您不会浪费时间调试您的同事刚刚更改的东西,或者从刚才犯的愚蠢的数据库操作错误中恢复生产数据。

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

至于版本控制系统,您提到的版本控制系统很好,SVN需要更多的设置和对中央服务器的网络访问才能提交。Git和Mercurial允许您脱机工作和提交,然后将您的更改推送到中央服务器,甚至在开发人员之间进行交换。我认为Mercurial目前在Windows上运行得更好。

票数 2
EN

Stack Overflow用户

发布于 2011-12-21 04:30:27

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

我不能说我已经充分研究了所有的途径,但最近我真的开始喜欢Git了。

我的第一个障碍是了解修订控制系统(RCS)是如何工作的。在我选择SVN vs Git vs HG vs Bazzar vs等等之前,我评估了我想做的事情。这就是在本地工作,然后分享我的工作,然后推到一个was服务器上。

我发现了一个很好的比较网站:http://whygitisbetterthanx.com

从这一点,我可以清楚地看到,吉特值得学习的时间。作为一个向后学习的人,我深入到一个项目中,了解到事情变得混乱的速度,然后我开始阅读: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是一个命令行工具.窗户上有雪佛兰。我发现github的文档是最好的。即使您不打算将它们用于代码托管。查看一下http://help.github.com/,使用setup链接开始。

2.)因为您要求版本控制,所以还有更多的工作要做。这是一种不同的模式,不同的思维方式。与其无法编辑当前发生的文件,您的提交可能会发生冲突,在这种情况下,git提供了帮助解决冲突的出色的diff工具。

3.)Git是所谓的DCVS或分布式版本控制系统。这里有一个例子:让我们说你需要在周末做一些工作。在你离开工作之前,你要从服务器上拔出一个git。在家里,您可以继续工作,创建新的分支等。然后,当您有一个互联网连接,您可以将您的更改推回服务器。

4.)吉特是免费的!

至于将您的工作推送到for服务器,您需要设置如下内容:http://toroid.org/ams/git-website-howto

看起来很简单,我下个周末要试一试。

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

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/3728960

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档