本地网络中的源代码控制

时间:2019-03-24 07:35:20

标签: git offline source-control-explorer

我想将源代码控制添加到公司的计算机中,但是我是这项技术的新手,并且不了解如何离线使用它。

我的主要问题是我公司的网络是封闭的(没有人可以使用全球互联网),因此源代码控制必须脱机工作。

我尝试使用Git,因为我看到它可以脱机工作。但是,当我在公司服务器上创建存储库并将其克隆到本地计算机时,我无法将更改推送到原始存储库。 错误消息是“拒绝更新签出的分支:refs / heads / master

有什么方法可以离线使用源代码控制吗?

我想要一个具有简单直观界面的源代码控件。

1 个答案:

答案 0 :(得分:2)

您在问题中缺少一些重要信息:

  • 您拥有哪种Git服务器?
  • 您是否坚持使用source-control-explorer?

Git是一个分散的SCM,这意味着您可以使用或不使用服务器,并且不需要进行开发的命令pushpull。回到早期的Git版本中,开发人员使用电子邮件来共享其补丁程序。

您可能遇到的问题是您没有使用裸存储库作为中央存储库。看一下this问题。

几年前,我和你的处境相同。我在封闭的网络上工作,无法安装其他软件。因此,我们只是单独使用Git。

我们在网络上的某个地方创建了一个裸仓库,每个开发人员都将其添加为远程origin。如果您对此Windows共享具有写权限,它将起作用。

关于UI,他们有很多Git前端,有些很好,有些则不太直观。总的来说,我总是对IDE集成的Git UI(VS Code,Visual Studio ...)感到失望。因此,我建议使用免费且直观的Atlassian Source Tree。

但是,如果您想使用Git的真正功能,则最好熟悉命令行界面。学习曲线是陡峭的,但最终,您会喜欢它。我个人从未使用过任何GUI,因为无法使用Git的全部功能。