2012-04-23 33 views

回答

1

缺点

在生产服务器上使用用于部署的VCS通常被认为是不好的做法因为:

  • 您需要安装和管理的另一个组件(这里的ClearCase)的不需要运行您的应用程序
  • 您需要管理权限访问权限(通常,生产服务器的访问权限非常有限, dev,SIT - 系统集成测试 - 或UAT - 用户验收测试 - 服务器)
  • ClearCase快照视图可能有各种更新毛刺(劫持文件,配置规范选择错误,...),你需要考虑到。

优点

因为它是一个Web服务器,也可以考虑使用VCS作为考虑部署过程部署工具是相当直接的(只是复制一些文件,而无需改变结构)。
它可以用来方便:

  • 提交回VCS(因为你已经在ClearCase快照视图快速修复,你可以在“cleartool co -c "quick fix" aFile”,改变它,而“cleartool checkin”回
  • 修订标识(cleartool ls会给你正是用来显示这些文件中的元素选择规则)

所有的一切,我真的很喜欢保持VCS为开发环境,并使用其他进程进行部署。
它不仅感觉更清洁,而且还符合dev和prod环境之间的强大分离。

+0

快照视图(w.r.t ClearCase)的一个好处是它根本不需要与ClearCase服务器进行交互。只有在部署时(基本上是Cleartool更新),视图需要从服务器获取更新。 – soothsayer 2012-04-23 20:47:26

+0

出于某种原因,我一直认为使用版本控制系统可能不是一个好主意。我不知道为什么。 – soothsayer 2012-04-23 20:48:25

+0

@HiteshSavla是真实的,但是你需要小心修改那些正在修改的文件,因为如果你在下一次更新之前就会被劫持并且需要进行协调(或者你需要执行'cleartool update -overwrite' ) – VonC 2012-04-23 20:49:46

相关问题