我使用两台计算机,一台 Linux 计算机用于编码和构建,另一台 Windows 计算机装有编程应用程序,用于将构建的程序加载到硬件上。两台计算机都可以访问网络驱动器,我使用它来将文件从 Linux 传递到 Windows。
我的问题是,每次构建时,我都必须将文件从创建位置复制到网络驱动器。如何在 Ubuntu 上的网络驱动器中创建某种文件,使其始终镜像在不同位置构建的文件(如指针)?谢谢!
答案1
我想到了很多选择,但这里只列出两个。
1) 直接从实际网络共享上的文件进行工作。(我个人会在 nix 机器上使用 NFS,并告诉 Win7 机器上的编码应用程序打开/保存该映射驱动器上的所有工作文件)
2) Dropbox 或同等工具/服务,可实时同步多台计算机上的文件夹。内置技术也可使用您的 LAN,因此您无需不断通过 WAN 上传和下载。
答案2
听起来您可以使用符号链接来执行此操作 - 基本上,您将创建网络驱动器的本地符号链接。构建文件时,它看起来像构建程序的本地目录(无论它是什么),但该文件夹实际上是 NFS 驱动器上的文件夹。
不过,您需要注意,根据您的网络速度,这可能会减慢构建过程。您最好按照现在的做法操作 - 等待构建完成,然后复制文件。
如果听起来符号链接是可行的方法,请评论此答案,我将根据说明对其进行编辑(基本上是按住 Shift 和控制键进行拖放,但您ln -s <link name> <target directory>
也可以使用一个命令。
答案3
你使用版本控制系统用于存储代码?某些版本控制系统允许您设置提交钩子,当提交发生时,它可以执行任何您想要的操作。例如,您可以将其设置为更新 Windows 的工作副本。
无论如何,今天所有重要的代码都应该在 VCS 下进行管理。这是现代所有地方都接受的(甚至经常是)。必需的企业中的软件开发技术。