Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/eclipse/9.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/macos/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
如何在Mac中的帐户之间共享Eclipse工作区?_Eclipse_Macos_Osx Lion_Workspace_User Accounts - Fatal编程技术网

如何在Mac中的帐户之间共享Eclipse工作区?

如何在Mac中的帐户之间共享Eclipse工作区?,eclipse,macos,osx-lion,workspace,user-accounts,Eclipse,Macos,Osx Lion,Workspace,User Accounts,我基本上想要创建一个Eclipse工作区,它可以在Mac上的帐户之间访问。我目前正在运行MacOSXV10.7.1另一个警告是,我希望能够在该工作区中使用Git,这样我就可以从两个帐户中进行推拉操作。如果这是不可能的,我可以切换帐户来做Git的事情。 是否可以在Mac OS X Lion中创建一个可以在两个帐户之间访问的Eclipse工作区?两个帐户是否都需要是管理员?如果这真的是可能的,我将如何设置它 这里有一些关于我账户的更多信息(我想是管理员吧?) 。。。以及我想让Eclipse作为工作区

我基本上想要创建一个Eclipse工作区,它可以在Mac上的帐户之间访问。我目前正在运行MacOSXV10.7.1另一个警告是,我希望能够在该工作区中使用Git,这样我就可以从两个帐户中进行推拉操作。如果这是不可能的,我可以切换帐户来做Git的事情。

是否可以在Mac OS X Lion中创建一个可以在两个帐户之间访问的Eclipse工作区?两个帐户是否都需要是管理员?如果这真的是可能的,我将如何设置它

这里有一些关于我账户的更多信息(我想是管理员吧?)

。。。以及我想让Eclipse作为工作区使用的目录

$ ll
drwxr-xr-x   4 dev  staff   136 Sep 16 18:38 .
drwxr-xr-x+ 39 dev  staff  1326 Sep 17 03:59 ..
drwxr-xr-x   4 dev  admin   136 Sep 17 03:24 myWorkspace
/Users/Shared $ ll
drwxrwxr-x  3 root         admin   102 Sep 18 19:45 myWorkspace

我试过的。。。 所以我试着把我想把工作区放在的目录归
root
所有,但是当我试图创建一个项目时,Eclipse会抱怨

Creation Problems
Parent of resource: /Users/HristoOskov/Sites/random is marked as read-only.
然后我意识到,在创建工作区之前,我没有正确地清除目录。现在,我已经完全清除了目标目录,我试图再次创建一个工作区,但遇到了这个错误


是的,它应该;但是,如果同时在两个帐户中打开项目,则可能会遇到阻塞。尝试将访问权限重置为777,以确定是权限问题还是阻塞问题:

chmod a+rwX /Users/HristoOskov/Sites/ -R
如果您现在可以在两个帐户中添加项目,请确保两个帐户都在admin组中,并将组和权限重置为admin

chown .admin /Users/HristoOskov/Sites/ -R
chmod u=rwX,g=rwX,o=rX /Users/HristoOskov/Sites/
如果您无法使用相同的消息添加它,请按照上述说明重置权限,并确保两个帐户都在admin组中。如果不是,请添加两个帐户,然后重试:

id Account1
id Account2
如果在结果中,两个帐户中的任何一个不在admin组中,您可以使用命令添加该帐户(在本例中为Account2)

Add the user to the admin-group with the command /usr/sbin/dseditgroup -o edit -a Account2 -t user admin

然后在上面重新启动。

将工作区置于
/Users/Shared
中,并确保两个用户都具有文件的读/写访问权限(包括Eclipse的特殊隐藏目录)

找到了!以下是工作区的权限

$ ll
drwxr-xr-x   4 dev  staff   136 Sep 16 18:38 .
drwxr-xr-x+ 39 dev  staff  1326 Sep 17 03:59 ..
drwxr-xr-x   4 dev  admin   136 Sep 17 03:24 myWorkspace
/Users/Shared $ ll
drwxrwxr-x  3 root         admin   102 Sep 18 19:45 myWorkspace
诀窍是将Eclipse作为根打开。这是我用来这样做的命令

// /Applications/Eclipse is the directory where eclipse.app lives
$ sudo /Applications/Eclipse/eclipse &
。。。这将以root用户身份运行Eclipse实例,我可以从这两个帐户访问工作区


我甚至仍然可以使用Git,但是,每次我都必须执行
sudoGit[command]
。。。但是我同意。

chown.admin命令不起作用。它说
chown:admin:Invalid参数
ah,对不起。。。linux中的语法有点不同,我经常把它们弄混。正确的语法是
chown:admin…
,语法有效。工作区仍然不起作用。如何检查这两个帐户是否都在admin组中?这就是
id
-命令应该做的-不幸的是,我这里没有mac来测试这些命令。我从我的linux/unix经验中获得了这些命令,但OS-X不时会采用另一种方式。当我使用
id HristoOskov
时,我会得到
uid=501(HristoOskov)gid=20(staff)groups=20(staff)
以及其他内容如何确保两个用户都对
/users/Shared
中的文件具有读写权限?这不是默认设置吗?我将目录移动到了
/Users/Shared
,它看起来就是这样的
drwxr-xr-x 4 dev admin 136 Sep 17 03:24 myWorkspace
它应该是默认值,但最好检查一下。由于工作区是一个文件夹,只需获取该文件夹的信息,转到“共享和权限”,并确保两个用户帐户(或“所有人”)都具有读/写权限。从这些权限来看,似乎只有您(“开发人员”用户)具有读/写权限。在获取信息、共享和权限部分,单击加号按钮,在选择器窗口中选择其他用户的用户帐户,并将其权限设置为“读写”。在此之后,您的Unix权限应该类似于
drwxr-xr-x+
(请注意末尾的加号)。似乎有另一个Eclipse副本正在使用工作区。如果eclipse没有在任何用户帐户中打开,那么可能您移动的副本最初是在eclipse打开时复制的?