在工作中,我们需要使用自定义的“源代码管理”系统。基本上,每当我们将新的更改推送到我们的实时环境时,它都会拍摄我们代码的快照。除了获取最后一次实时推送的副本之外没有回滚功能,没有机制可以看到谁改变了什么,一旦一个人正在处理代码,其他人就可以更改源代码并且您不会知道(除非您发现变化)。
我想在这种环境中实现Git,但是我对Git的方式不够明智,无法弄清楚如何做到这一点。以下是我需要处理的要求:
我已经研究过如何做到这一点,但我找不到适合我的好解决方案(或者至少我明白会对我有用)。我发现这篇文章,但它似乎并没有真正适用于我的环境(再次,也许这是我缺乏理解): http://mattsnider.com/develop-locally-using-git-instead-of-your-company-s-crappy-version-control/
我们非常感谢您提供的任何帮助。如果您提供的帮助对于不太了解的Git用户(我)是可行的,我将非常感激。遵循的步骤和说明为什么会是巨大的。
答案 0 :(得分:0)
如果您的雇主已经有一个已建立的版本控制系统,可以处理公司需要存储的所有不同的文物(这不仅仅是源代码),那么甚至不要尝试实际更改他们的< / em>系统。
问题更多的是关于如何帮助自己,这将取决于您对个人存储和网络存储的访问级别 - 后者由其他人维护。
假设您有本地存储,那么您可以在自己的源代码本地副本中设置一个git存储库。然后,您将在/您的网络驱动器上设置一个遥控器作为备份。 (如您参考的博客中所述)。
我为我的开发使用(不同)Git-for-Windows,Git-Gui,gitk和Git Extensions,以便我可以为任何特定任务挑选和混合最佳工具/命令。我发现它对我的Matlab开发特别有用,它在(我的)系统工程中常见的快速交互式编辑修复更新。
当我在提交中有一个稳定版本时,我想将其发送回公司VCS,然后我可以检查它(或者他们的流程要求)到他们的系统(做标记提交)
同样,如果您需要从他们的VCS更新另一个文件,您应该有一个分支用于接收它的结账,然后合并回您的开发分支(或任何最适合您的流程)。
定期将您的本地仓库推送到您的裸网络仓库,以便您拥有备份和一些安全性。如果需要,您可以随时捆绑您的仓库,或根据需要归档提交。