在工作中的共享网络驱动器上使用版本控制系统

时间:2017-06-06 12:28:43

标签: git github pycharm intellij-plugin

我正在尝试设置一个版本控制系统来管理多个协作者之间的python代码(理想情况下,VCS将集成到IntelliJ PyCharm中)。

我熟悉我玩过的GitHub。但我很遗憾将公司的知识产权(代码)放在GitHub服务器上(即使它是一个付费的私有存储库)。我想基本上利用Git VCS,但我不想将存储库存储在GitHub在线服务器上,而是希望这些存储库位于我们的共享Windows驱动器@工作中。用Git可以做到这一点吗?

以下是设置: 每个用户都有一个本地驱动器并可以访问共享驱动器 我希望每个用户在其本地驱动器上都有一个本地存储库,他们可以将其推送到共享驱动器上的“主”存储库(等待检查代码差异和批准,我目前通过'pull request'在GitHub网站上执行此操作)。

这有意义吗?我似乎无法找到关于如何实现这一目标的任何教程/文档!

谢谢!

1 个答案:

答案 0 :(得分:3)

你当然可以在没有github的情况下使用git。

将原始仓库放置在共享驱动器上是一种选择,但它有一些缺点。 (顺便说一下,为了避免混淆,最好将源存储库称为 origin ;在git术语中, master 是默认分支。)

您仍然需要每个开发人员克隆回购,他们应该使用file://网址来克隆它。 (仅使用该路径将起作用,但可能会导致其他问题。)例如,

git clone file://server/share/path/to/repo

另一种选择是内部托管支持git的服务器。你可以使用像GitLab这样的东西。或者您可以在TFS中托管它。或者还有其他人......(你也可以将它放在网络服务器上,但这又不会让你获得高级工作流功能等。)