0

我想要一个虚拟机来查看应用程序的显示方式并开发特定于操作系统的应用程序,但是,我想将所有代码保留在我的 Windows 机器上,所以如果我决定对虚拟机或类似的东西进行核对,它仍然是那里。

如果重要的话,我正在使用 VirtualBox。

4

4 回答 4

5

这通常通过网络共享来处理。从您的主机共享您的代码文件夹并从 VM 访问它。

于 2008-09-05T16:40:26.887 回答
4

除了网络共享,另一个用于此目的的工具是版本控制系统。

于 2008-09-05T16:42:42.450 回答
1

您应该始终能够在 VM 和托管操作系统之间建立正常的网络连接,就好像它是同一网络上的另一台计算机一样。从某种意义上说,确实如此。

于 2008-09-05T16:40:13.673 回答
0

我一直这样做。我在我的主机 ubuntu 12.04 中安装的 Windows 驱动器中有一个目录。我以访客身份运行 virtualbox ubuntu 13.04。我希望来宾以完全的非 root 权限挂载 Windows 目录。我几乎所有的工作都是从 bash shell 完成的,所以这种方法对我来说很自然。

在寻找自动挂载virtualbox共享文件夹的方法时,可靠且正确的方法很难与失败的方法区分开来。失败包括获取和设置权限,以及其他问题。

失败的方法包括:

  • 修改 /etc/fstab
  • 修改 /etc/rc.local

我相当肯定 rc.local 可以使用,但我尝试过的方法都没有。我欢迎对这些准则进行改进。

在 ubuntu 13.04 客户机上运行 nautilus(bash 终端)的 virtualbox 4.2.14 上,以下是在 /home/$USER/Desktop/Common(挂载点)上以完全权限挂载 Common(共享名)的工作方法。(注意 find 命令中的 '\' 命令继续符。)

仅限第一次:创建挂载点,修改 .bashrc 文件,然后运行它。请求时使用密码回复。这些是需要的四个命令行:

mkdir $HOME/Desktop/Common
sudo echo “$USER ALL=(ALL) NOPASSWD:ALL” >> /etc/sudoers
find $HOME/Desktop/Common -maxdepth 0 -type d -empty -exec sudo \
mount -t vboxsf -o \
uid=`id -u $USER`,gid=`id -g $USER` Common $HOME/Desktop/Common \;
source ~/.bashrc # Needed if you want to mount Common in this bash.

所有其他时间:只需启动一个 bash shell。

如果挂载点目录为空,则 find 命令挂载共享目录。如果挂载点目录不为空,则不运行挂载命令。

我希望这是没有错误且足够通用的。请让我知道更正和改进。

于 2013-06-26T19:09:00.003 回答