Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/git/20.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/2/github/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Git 工作时在共享网络驱动器上使用版本控制系统_Git_Github_Pycharm_Intellij Plugin - Fatal编程技术网

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

Git 工作时在共享网络驱动器上使用版本控制系统,git,github,pycharm,intellij-plugin,Git,Github,Pycharm,Intellij Plugin,我试图在工作中建立一个版本控制系统来管理多个合作者之间的python代码(理想情况下,VCS将集成到IntelliJ PyCharm中) 我很熟悉GitHub,我曾经和它一起玩过。但我对将公司的知识产权(代码)放在GitHub服务器上持谨慎态度(即使它是一个付费的私有存储库)。我希望基本上利用Git VCS,但我不希望将存储库存储在GitHub在线服务器上,而是希望这些存储库位于我们共享的Windows Drive@work上。使用Git可以做到这一点吗 以下是设置: 每个用户都有一个本地驱动器

我试图在工作中建立一个版本控制系统来管理多个合作者之间的python代码(理想情况下,VCS将集成到IntelliJ PyCharm中)

我很熟悉GitHub,我曾经和它一起玩过。但我对将公司的知识产权(代码)放在GitHub服务器上持谨慎态度(即使它是一个付费的私有存储库)。我希望基本上利用Git VCS,但我不希望将存储库存储在GitHub在线服务器上,而是希望这些存储库位于我们共享的Windows Drive@work上。使用Git可以做到这一点吗

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

这有意义吗?我似乎找不到任何关于如何实现这一点的教程/文档


谢谢大家!

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

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

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

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

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

不,这没有任何意义。尝试搜索“如何设置git服务器”这非常有效,谢谢!是否有任何方法可以对源存储库进行密码保护。此外,是否可以通过GIT Push(需要所有差异的批准)将存储库设置为只读,并且仅可更改?如果您刚刚决定将回购股份化,那么您控制访问的选项是有限的。工作流控制(审批流程等)确实需要一些东西,比如本地GitLab实例或TFS等。我首先要研究“拉请求”或“合并请求”。对于共享上的回购,您最多可以提供具有fs权限的课程访问控制。