r - Git 与 RStudio 的本地替代方案?

标签 r git svn version-control rstudio

我和我的同事正在开始一个 R 项目,我们都将同时工作并且我们正在构建的模型的可互换组件。我们不能使用 Git,因为我们不想把我们的代码放到网上,而且组织也不允许。我们也没有自己的服务器,我们有一些共同的共享驱动器。有没有办法,我们可以完全在本地使用像 Github/SVN 这样的工具,我们都可以在其中推送我们的代码。

最佳答案

您可以通过两种方式使用 git repo 管理您的 R 项目。

选项1:在共享目录中设置远程git repo

你可以在共​​享目录下设置一个远程git repo,然后将远程repo添加为你本地git repo的remote,然后你就可以推送和从远程git repo推送。详细步骤如下:

首先,在共享目录的一个空文件夹中(假设在\\share\path\gitrepo),执行:

git init --bare

然后将远程仓库添加为您正在使用的本地仓库的远程仓库。 假设本地 git repo(R 项目)在 R Studio 中打开,那么您可以在 R Studio 终端窗口或通过 git 命令行添加远程:

git remote add origin \\\\share\\path\\gitrepo

注意:

  • 远程仓库 url 中斜杠 \ 的计数。
  • 由于本地分支 (maste) 没有跟踪远程分支 (origin/master),因此在添加远程 repo 后, pull 和推按钮仍然被禁用).

    enter image description here

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

git push -u origin master

之后(本地master正在跟踪origin/master),刷新git工具栏后pull和push按钮将启用。然后可以通过单击按钮来 pull/推。

enter image description here

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

如果你可以把你的git repo托管给第三方,并且不让每个人都有读权限,那么你可以在第三方组织中创建一个私有(private)的git repo。

对于 bitbucket,可以免费创建私有(private) git 存储库,因此您可以在那里托管您的 git 存储库。

关于r - Git 与 RStudio 的本地替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50816786/

相关文章:

R:计算自上次出现值以来的累计和和计数

r - 如何在日期不进行类型转换的情况下将列表转换为数据框

git - 在 reflog 或 commit 等之后转义 git bash

svn - TortoiseSVN-忽略文件和文件夹

OSX Markdown 预览 PDF 上的 RStudio 出现 Pandoc 错误 43

在 R 中重新排列数据框中的信息

git - 对开发团队的 Codespaces 设置的基数感到困惑

linux - Heroku + git = ENOENT : spawn git ENOENT

apache - apache svn 版本 6.0.38 与 6.0.389418 有什么区别

java - 如何从 svn 进行结帐,在 java 中将路径作为字符串