基本上,存在一个管理问题(您的组织不了解软件开发过程的基础知识,例如V模型),这显然导致无法使用最少的当前时代的工作流程,方法和工具。这很常见(请阅读有关Peter的原理)。
顺便说一句,我猜想2017年末巴黎发生的SNCF铁路事件也有类似的原因(完全缺乏高管理水平的软件文化,因此阻塞了巴黎一个主要火车站超过一天的时间;当然,非常有能力SNCF的IT团队,但未就重大决定征询他们的意见)。我可以说几个完全缺乏软件文化的欧洲行业,而且即使在美国,我也一定能找到类似的东西。
主要问题是:您是在代码基础上独自工作,还是与同事一起工作?
如果您是一个人工作,则可以在计算机上本地使用git,并.git
定期(到该外部存储空间)备份代码(甚至可能是存储库)。确保不会丢失超过半天的工作时间(因此,请定期可靠地备份数据)。
(我想您至少了解这两个方面git
,svn
并且您了解...的技术优势git
;如果甚至不允许git
您在工作计算机上安装某些工具,则需要与老板就此问题进行认真的交谈:您需要具有安装外部开源工具的能力和授权(并且您有责任明智,谨慎地选择,配置和安装它们,并且没有已知的漏洞)
如果您与几个同事一起工作(我猜少于十个),则需要说服所有人使用版本控制系统,并且可能需要向您的直接(和普通)老板讲述。他可以(可能)决定(或简单地暗中接受)某台机器(也许甚至是一些旧台式机,甚至您自己的台式机)都被用作git服务器。您绝对需要设置该服务器,以便至少每小时备份一次git存储库。您承受不起(并且需要与老板讨论)失去一个多小时的团队工作。
顺便说一句,我喜欢Linux,因此建议您在充当git
服务器的计算机上安装Linux 。然后,安装git
和配置定期备份(有些crontab
工作)非常容易;请注意,git
服务器可以在使用Windows的Windows客户端上运行Linux。如果可以的话,我什至建议您将开发计算机切换到Linux。它“便宜”并且对开发人员更友好
但是您需要使用SCM。您可能会问老板一个不同的问题:您的团队应该使用现有的 SCM还是应该重新发明轮子并制作自己的SCM?老板们通常反对重新发明轮子的想法。如果被允许重新发明轮子,告诉老板至少一年的全职工作(这可能会使老板哭泣,然后接受明显的方式),并乐于制作自己的单片机。在这种不太可能的情况下,一定要研究现有的 SCM系统,并要求使您的SCM系统成为一些免费的软件工具(供其他团队使用和改进)。
您可能需要准备(在数天)一个确切和具体的需要一个SCM的论证:首先为你的同事,那么你的顶头上司。一定还要提出具体的解决方案(例如在某些台式机或某些“旧”服务器上运行某些git服务器,并每小时通过crontab
工作备份一次)
未经许可(在大多数国家/地区,尤其是对于国家的敏感IT工作),请勿在未经许可的情况下在您的工作计算机上安装任何软件(从外部,甚至是开源),在未经许可的情况下安装软件在法律上是犯罪行为,并且您可能会失去理智。如果您这样做的话,就去工作或入狱..因此,请确保您被授权这样做;也许可以通过书面许可或至少通过电子邮件的方式掩盖自己的屁股)。
(要么需要根据具体情况进行询问,要么需要获得组织的信任才能被允许在工作计算机上安装任何合法软件-大多数是开源软件或免费软件)。
PS。如何git
从机器上(即使没有管理员许可)在技术上构建,配置,安装然后使用(从其免费软件源代码)或大多数其他免费软件VCS ,则是一个非常不同的问题(将在其他地方提出)。git
如果您有足够的资源(时间,磁盘空间,某些C编译器等),可以在没有任何管理员许可的情况下安装然后使用。
我尝试安装Visual SVN服务器,但失败了,因为我没有安装管理员权限。
这是您的一些特定的配置和编译解git
或svn
从自由软件的源代码git
或颠覆,不只是一个二进制套餐的(以及源代码的依赖); 从技术上讲,这是一个不同的问题(但此类技术问题应放在其他地方)。当然,您应该先征得老板的许可,git
然后再编译的源代码。他将告诉您,或者您将与他讨论有关将源代码从外部传输到您的工作计算机的实用细节(如果他接受这样的解决方案)。