我是Windows环境下的Java开发人员,现在我想在Linux环境下开始开发。 我知道Linux是一个多用户平台。 所以我的问题是,多个开发人员可以在同一个Linux上工作吗?
例如 – 我有一个Linux服务器和两个Windows操作系统的机器。 两台Windows机器都通过VNC访问Linux机器。 Linux服务器中有一个项目(Web应用程序)和两个Eclipse IDE。 现在两个用户从自己的机器签出同一个项目并开始开发。 可能吗? 如果'是',那么如何? 而我'不',那么有没有其他的方式来平行发展?
问候,阿米特
是的。 我也会推荐一个版本控制系统和单独的用户帐户。
但是,而不是VNC,我会强烈推荐No Machine(NX)这将允许人们同时使用系统,而不会在屏幕上看到相同的东西(尽pipe这也是可用的)。 此外,它将比VNC更有响应。 我想说NX离一英里之外的一台电脑就像LAN上的VNC一样响应。 您还应该考虑使用FreeNX(GPL)而不是付费版本。
正如其他答案中指出的那样,从一开始,Linux就是一个多用户,所以多个用户同时工作没有问题。 只要给每个用户自己的login帐户,然后他们会自动获得自己的主目录,并可以独立工作。 VNC和NX都将用于远程访问。 你甚至可以使用Linux作为RPD(远程桌面协议)服务器,如果你想使用Windows的内置RDP客户端访问它(没有这方面的经验)。
有一点需要注意:你写的
但是当一个用户从eclipse运行项目,然后他可以但其他用户不能运行该项目
你能发布确切的错误信息吗? “其他用户不能运行”不是很有帮助。
我怀疑你正在为你的webb应用程序使用一个固定的TCP端口。 尽pipeLinux系统上的大部分资源都是按用户存在的,但TCP端口是全局资源,所以两个用户不能同时使用同一个端口。 你只需要制定一个规则,使每个开发者有自己的端口(可以使用9000,接下来的9001等)。 然后,每个人都可以在自己的端口上运行webapp(通过在应用程序服务器中设置),而不受其他人的干扰。
请注意,在不同的端口上运行应该不会对Web应用程序产生任何影响。 虽然HTTP通常使用端口80,但它可以在任何端口上工作。 只需要以http:// localhost:9000 (对于端口9000)来访问它。
是的,这是可能的,但是你应该确保这两个用户有不同的工作目录,他们从这些工作目录中将他们的改变提交给一个中央代码库。 否则,多用户或不用,你会覆盖彼此的变化。
如果你还没有版本控制系统,你应该考虑Subversion。
但是通过VNC进行编程并不令人愉快 。 我有更好的经验,这个设置:
它也有一个好处,就是一个人可以随时工作,即使服务器暂时无法到达。