我在一个软件项目上工作,该项目有一套经过周期性变化的源代码.代码通常被提升为生产环境,并且在开发环境中继续开发.生产中的紧急修补程序需要向后移植到开发中.第三种测试环境也可能不时存在.许多开发人员同时处理此代码,通常需要对同一个文件进行更改.
简而言之,是版本控制软件的经典用例.不幸的是,我们有一个石器时代的IT部门,我们在Windows XP环境中进行所有开发,绝对不可能在未经批准的情况下使用任何其他软件 - 这种情况从未发生过.我们很幸运有Winzip.
那么,没有任何真正的工具,管理上述工作流程的最佳方法是什么?目前我们只是在Windows共享驱动器上编辑文件,将临时工作副本制作成名为"James的X副本",使用Winzip进行备份以及在整个房间内调用的文件夹,"是否有人在处理此文件在这一刻?"
谢谢,詹姆斯
编辑:一些澄清:
具有讽刺意味的是系统几乎完全没有锁定 - 我可以在大约7分钟内下载,安装和配置TortoiseHg.但我需要通过这本书来做到这一点.
我也在积极寻求通过官方渠道获取版本控制软件,但是如果有的话,ETA就是6-9个月,所以我只是想用我现在拥有的东西做到最好.
最后,相信我,有一天你会在TheDailyWTF上阅读这个项目,所以请帮我解决我现在能做的事情,而不是上周管理层应该做些什么.
获取源代码管理.与管理层交谈,拒绝工作,尽你所能来做到这一点.
带上网本,安装SVN服务器并使用它.运行Git关闭USB驱动器.
真的 - 任何事情.
它现在不仅仅是一个行业标准 - 你和你的管理层继续这样工作是不负责任的.
在通知管理层并解释这是一个问题后,如果他们什么也不做,就让不可避免的事情发生.不应该提升到生产的东西将是(回归,错误,新功能,等等).当他们来责备你时,解释源代码控制如何帮助确保这些事情不再发生.也许他们会听.
好吧,我在这里想到了两个实际的选择。
第一的。您拥有 Winzip,并且自从您在 Stack Overflow 上发帖以来,您似乎可以访问网络。假设您有能力上传文件(这不是给定的,因为您仍在使用通用的 StackOverflow 头像),您可以找到或构建一个外部托管服务,该服务允许您通过以下方式上传 ZIP 文件使用 Web 浏览器解压缩,然后将解压缩的内容提交到 Git 或 Subversion 存储库。在其上安装一个安全的 Web 前端 (Apache + mod-dav-svn),您将能够浏览、查看和提交对单个文件的更改。您不会获得本地 SVN/GIT 功能(例如合并)的好处,但您将拥有集中的项目历史记录。这甚至可能是一种非常有利可图的商业模式——向那些被 IE6 和 WinXP 困住而无法安装任何东西的开发人员销售基于 Web 的 SCM 。
第二:您发现 IT 团队中的一名初级人员/管理员与您一样对所实施的严厉限制感到沮丧,说服他们您知道自己在做什么,并让他们“意外”设置本地管理员帐户在您的工作站上。WinXP 开箱即用时就非常不安全,因此应该不难让这看起来像是一场意外。