我和同事正在启动一个R项目,我们将同时工作并构建模型的可互换组件。由于不想将代码放在线上(也被组织禁止),我们无法使用Git。此外,我们也没有自己的服务器,我们只有一些共享驱动器。有没有一种方式,让我们可以在本地完全使用类似Github/SVN的工具,在这里两个人都可以推送我们的代码。
我和同事正在启动一个R项目,我们将同时工作并构建模型的可互换组件。由于不想将代码放在线上(也被组织禁止),我们无法使用Git。此外,我们也没有自己的服务器,我们只有一些共享驱动器。有没有一种方式,让我们可以在本地完全使用类似Github/SVN的工具,在这里两个人都可以推送我们的代码。
您可以使用两种方法管理您的R项目与git repo。
您可以在共享目录中设置远程git repo,然后将远程repo添加为本地git repo的远程仓库,这样您就可以从远程git repo推送和拉取内容。具体步骤如下:
首先,在共享目录的空文件夹中(假设在\\share\path\gitrepo
),执行以下命令:
git init --bare
然后将远程仓库添加为本地仓库的远程仓库。 假设本地Git仓库(R项目)在R Studio中打开,因此您可以在R Studio终端窗口中或通过git命令行添加远程仓库:
git remote add origin \\\\share\\path\\gitrepo
注意:
然后,您可以通过以下步骤提交更改并首次推送到远程仓库:
git push -u origin master
进行这个步骤后(本地的master
正在跟踪origin/master
),在刷新git工具栏后,拉取和推送按钮将变为可用状态。之后可以通过点击这些按钮来执行拉取或推送操作。
如果您愿意将git仓库托管到第三方,并且不让每个人都有读取权限,那么您可以在第三方组织中创建一个私有git仓库。
对于bitbucket而言,免费创建私有git仓库是可以的,所以您可以在那里托管您的git仓库。