RStudio中用于Git的本地替代方案?

4

我和同事正在启动一个R项目,我们将同时工作并构建模型的可互换组件。由于不想将代码放在线上(也被组织禁止),我们无法使用Git。此外,我们也没有自己的服务器,我们只有一些共享驱动器。有没有一种方式,让我们可以在本地完全使用类似Github/SVN的工具,在这里两个人都可以推送我们的代码。


尽管它不提供高级版本控制和解决冲突的方式,但您可以使用Dropbox或其他一些云服务。假设您的组织允许这样做。 - Roman Luštrik
4
https://dev59.com/KG025IYBdhLWcg3wi2mw - G. Grothendieck
Git的远程仓库可以放置在共享驱动器上。 - Ralf Stubner
可能是Git工作流程:无服务器的重复问题。 - jingx
1个回答

3

您可以使用两种方法管理您的R项目与git repo。

选项1:在共享目录中设置远程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

注意:

  • 远程仓库URL中斜杠\的数量。
  • 添加远程仓库后,由于本地分支(master)没有跟踪远程分支(origin/master),所以拉取和推送按钮仍处于禁用状态。

    enter image description here

然后,您可以通过以下步骤提交更改并首次推送到远程仓库:

git push -u origin master

进行这个步骤后(本地的master正在跟踪origin/master),在刷新git工具栏后,拉取和推送按钮将变为可用状态。之后可以通过点击这些按钮来执行拉取或推送操作。

enter image description here

选项2:将远程git仓库托管到第三方私有仓库中

如果您愿意将git仓库托管到第三方,并且不让每个人都有读取权限,那么您可以在第三方组织中创建一个私有git仓库。

对于bitbucket而言,免费创建私有git仓库是可以的,所以您可以在那里托管您的git仓库。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接