本地网络中的源代码控制

Source control in local network

我想为我公司的计算机添加源代码管理,但我是这项技术的新手,不了解如何离线使用它。

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

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

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

我想要一个简单直观的源代码控制UI。

您在问题中遗漏了一些重要信息:

  • 你有什么样的 Git 服务器?
  • 您还在使用源代码管理资源管理器吗?

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

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

几年前我和你的情况一样。我在一个封闭的网络上工作,无法安装额外的软件。所以我们简单地单独使用 Git。

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

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

但是,如果您想发挥 Git 的真正威力,您最好熟悉命令行界面。学习曲线很陡峭,但最终您会爱上它。我个人从不使用任何 GUI,因为我无法使用 Git 的全部功能。