我和我的同事正在开始一个 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
注意:
然后您可以通过以下方式提交更改并首次推送到远程仓库:
git push -u origin master
之后(本地master
正在跟踪origin/master
),刷新git工具栏后pull和push按钮将启用。然后可以通过单击按钮来 pull/推。
选项 2:将远程 git 仓库托管到第三方私有(private)仓库
如果你可以把你的git repo托管给第三方,并且不让每个人都有读权限,那么你可以在第三方组织中创建一个私有(private)的git repo。
对于 bitbucket,可以免费创建私有(private) git 存储库,因此您可以在那里托管您的 git 存储库。
关于r - Git 与 RStudio 的本地替代方案?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/50816786/