版本控制 – 在互联网上托管Perforce服务器?

我正在将我的系统(OSX)配置为perforce服务器,以便与我的编码合作伙伴共享我的项目工作.我想在互联网上托管我的服务器,以便他能够连接到我的系统.我可以通过
this指南配置.在我的本地主机上工作就像魅力一样.

也许我没有得到什么.

请指导我找一个地址,或者我需要做哪些程序才能让我的系统可供我的合作伙伴使用.
我在UNIX终端命令中非常糟糕
我试过这些链接,但没有回答对我有用.
Perforce with dynamic ip

Online Perforce Repositories

一些问题

是否需要静态IP.

我如何让我的系统通过互联网与合作伙伴联系?

这是我的p4信息.

User name: aadi
Client name: aadi-MacBook-Air
Client host: aadi-MacBook-Air.local
Client unknown.
Current directory: /Users/aadi
Client address: 127.0.0.1:50596
Server address: localhost:1666
Server root: .
Server date: 2014/11/18 01:58:14 +0530 IST
Server uptime: 00:00:10
Server version: P4D/DARWIN90U/2011.1/747877 (2013/11/21)
Server license: none
Case Handling: insensitive

最佳答案 我不相信您需要静态IP,只要您的合作伙伴可以使用您的动态IP连接到您.

您的服务器必须侦听您的合作伙伴可以访问的IP地址,因此“localhost:1666”将无法工作,因为“localhost”表示仅接受来自您自己计算机的连接.

如果您的机器是192.168.1.101,那么您希望看到以下内容:

Server address: 192.168.1.101:1666

你可以通过启动服务器来实现“p4d -p 192.168.1.101:1666”.

您也可以尝试在“p4d -p 1666”启动服务器,看看它是否会侦听您的合作伙伴计算机可以访问的地址.它应该,但如果没有明确指定IP地址,偶尔会出现问题.如果您明确指定了机器的IP地址,并且它是动态IP,那么每次机器的IP地址发生变化时,您都必须在正确的IP地址上停止并重新启动服务器,这相当令人烦恼(如果你是实际上可以部署静态IP).

如果您的动态IP分配机制与您组织的DNS基础结构良好集成,那么关于静态IP地址和动态IP地址的所有这些业务都应该消失,这样您的合作伙伴就可以使用您的计算机的主机名而不是IP地址.

最后,不要忘记检查您的OS X防火墙:http://support.apple.com/en-us/HT201642

点赞