2009-06-29 47 views
2

我的客户最近接管了现有网站,并在未来几周内完成最终交付。如何验证从一个客户端到另一个客户端的代码转移

前咨询公司将继续增加新功能并维护网站。

我的问题是,我们如何能够验证我们是否拥有最新的代码,并在他们的生产服务器上运行代码?我并不期望他们有任何恶意,但我不想陷入这样一种情况:我们采取他们所称的最新代码,做一些修改,然后推送一个缺少某些功能的版本。

有没有办法“搜索”生产中运行的当前网站,以验证我们是否获得了所有文件。

我怀疑这可以做到,但我只是想知道是否有人遇到过这种情况。

再次感谢你们!

+3

你也可以让他们签名说明他们给你的是最新的源代码,如果不是,那就是他们的问题。 – colithium 2009-06-29 21:49:20

回答

2

可能没有自动过程可以帮助你。在某些情况下,根据平台,您可能能够获得所需的一切,但大多数情况下,您将不得不依赖荣誉系统。合同可能会帮助你在这方面做得最好。

它不是要么完全控制整个系统,要么自己拖网。然而,我怀疑他们会让你这么做。

0

你不说什么网站的基础上。

所有客户端的东西(HTML,Javascript,无论什么)都是正确的,你可以自己去抓。

服务器端代码需要合作,验证它取决于您对系统的访问权限和/或传输过程的开放程度。

我个人认为这是一个合同问题。确保合同说明你得到了你认为你会得到的东西,如果有什么理由认为你没有得到它,你会进行调查。

+0

这是一个.NET网站,2.0,很多服务器端。 – 2009-06-29 21:55:14

0

当然,除非您有权访问实时信息源,否则无法检查实时信号源与开发信号源!

因此,您需要访问实时网站,并且需要将所有文件压缩并将其副本保存在本地计算机上。将它们与您提供的代码一起保存。然后,如果您在Linux/Unix平台上,请使用“diff -r”获得两棵树的递归差异列表。

正如David所说,如果整个网站是静态的并且在HTML + JavaScript中实现,那么即使您实际上没有访问过的所有文件,您也可以使用像“wget”这样的程序来吸取所有文件生产系统。