是否应该问为什么 Windows 版 Ubuntu One 在 v2 和 v3 之间停止使用 HOME 环境变量?我在谈论软件设计理念、安全考虑、为什么拒绝我们灵活地按照我们想要的方式设置 Ubuntu One 同步目录是如此重要的优先事项,等等。这不是支持问题,只是好奇。我不是在寻求意见或猜测,我已经有这些了——只是这种决定的软件设计理念。
我使用 HOME 来欺骗 Ubuntu One 使用比 USERPROFILE 更合适的驱动器上的目录,但这在 v3 中不起作用。
我可以指出,微软提供了一种非常简单的方法来更改“我的文档”的位置,使其位于 USERPROFILE 之外,例如在驱动器 D: 上,当这种情况发生时,Ubuntu One 无法监控那里的任何文件夹。这意味着 Ubuntu One 拒绝了 Windows 上设计允许用户使用的目录树之一,因此像“最佳实践表明 USERPROFILE 是用户放置文件的最佳位置”这样的答案是不正确的,至少当“我的文档”在其他地方时是这样。
答案1
简短的回答是:允许这样做很危险,而且它只是偶然起作用。
我们收到了一些用户的报告,他们意外设置了 HOME(因为其他软件)并因此产生了意外结果,而我们根本没有对此进行测试。
此外,目前 Ubuntu One 不会检查您是否正在同步可移动设备中的文件夹。如果是这种情况,并且设备被卸载,您将会突然完全丢失数据。
我们路线图中的一个即将推出的功能是支持以适当、安全和一致的方式同步用户个人资料内部或外部的任意文件夹。
如果您愿意,我可以尝试为您提供支持 HOME 的个性化构建,但您必须记住,它是未经测试的,我不能保证它不会对您的数据造成完全邪恶的影响。
答案2
我刚刚在 Windows 上安装了 ubuntu 文件夹同步。我遇到了与 Agmenor 相同的问题。抱歉,但从用户的角度来看,您在那里做出的设计决定似乎很奇怪。至少在 Windows 上是如此。
我的所有项目文件都位于 D 盘某个结构良好的目录树中的子目录中。我想将其他人提供的远程文件夹与位于 D 盘某个位置的本地目录同步。这应该是一个非常正常的用例。但远程文件夹与我的本地硬盘的同步仅限于“C:\Dokumente und Einstellungen\Administrator\Lokale Einstellungen\Anwendungsdaten\xdg\ubuntuone\shares\ProjectName (SomeUserName, 4e23470f-7214-4ffa-c9db-9dd028c1b035)”。(出于数据安全原因,本文中更改了确切的文件夹名称。)而且似乎没有办法更改这一点。首先,我不是以管理员身份工作,而是以本地用户身份工作。Ubuntu 软件以管理员身份运行是可以的,但它应该相应地处理用户帐户。其次,我不想访问目录树深处的重要文档。这不太直观,而且用户在使用较长的文件路径时会遇到问题:文件和目录仅剩下大约 80 个字符可用,因为大多数 Windows API 仅支持最多 254 个字符的路径,而许多软件在处理较长的路径时会遇到麻烦。第三,我不希望将重要文档存储在应用程序设置文件夹中。这会大幅增加用户配置文件,并阻止它们与服务器正确同步。数据应驻留在文件系统中专用于数据的区域中。
总而言之,将用户锁定在其主目录中以避免出现可移动媒体问题似乎有点奇怪,因为对于 Windows 下的应用程序来说,很容易检测文件是驻留在可移动媒体上还是固定驱动器上。我个人很喜欢 Ubuntu,但您在这里提供的服务对我来说没用。它可能在非常特殊的用例中工作得很好,但在日常使用中出现的典型用例中却不行。请考虑这些用例并解决这些问题:我很乐意将来使用 Ubuntu!