在线Perforce存储库

时间:2010-03-07 19:41:17

标签: hosting perforce

是否有人知道有人提供托管的perforce服务器? 它不一定是免费的 - 但最好不要太贵!

我对Perforce的理解是,它可以免费用于个人项目,我的是。目前,我在同一台计算机上安装了perforce服务器,因为代码在计算机出现故障时无法提供太多安全保护。

如果没有,任何人都可以推荐一种与Perforce类似的替代解决方案吗?我有SVN的经验,但不能说我喜欢这种体验。

10 个答案:

答案 0 :(得分:7)

您可以在亚马逊的EC2平台上运行Perforce。除非您的代码库非常庞大,否则您应该能够使用AWS免费使用套餐。

http://aws.amazon.com/ec2/#pricing

这在某些方面比付费服务更好,因为您可以完全控制Perforce服务器实例,并且如果有更好的事情可以自由切换到另一个CVS。

答案 1 :(得分:7)

为前17位用户免费托管www.assembla.com

答案 2 :(得分:4)

您最多可以与2个用户免费使用Perforce,如果必须,您甚至可以与多个用户共享一个帐户,虽然这样做有点不方便(并且可能违反了许可证)。

我个人在我的互联网机器上安装了Perforce服务器,该机器全天候运行。我正在使用动态DNS服务,允许其他人使用像“myperforceserver.no-ip.org:1666”这样的理智地址连接到我的Perforce服务器。我的上游是1.5 MBit / s,所以这是其他人可以使用的速度,但如果你碰巧不超过128 kbit / s,它可能会有点慢。但这实际上取决于项目规模。此外,还有一些方法可以更轻松地连接到Perforce,例如“协调脱机工作”菜单项或使用Perforce代理。

我同意当你来自Perforce背景时,SVN看起来像PITA。一旦你进行了大量的分支和合并,与任何其他SC系统相比,Perforce仍然是天堂。

答案 3 :(得分:3)

这很有趣。但不确定是否有人将此作为专业服务提供。

答案 4 :(得分:2)

如果您担心的是服务器和服务器客户端在同一台机器上,那么也许您可以使用Dropbox或Live Mesh之类的东西将文件连续备份到云端?

如果你这样做,那么我的建议是运行一个常规的检查点方案(比如说每晚),然后存储这些文件&和软件仓库文件的rsync到Dropbox文件夹,因此它们会自动推出。如果您正在使用一个简单的脚本来执行备份&检查点,然后我写了一些应该让你开始。见this link

答案 5 :(得分:2)

A也愿意在合理的订阅基础上支付Perforce。找到任何这样的提供者也没有运气。我认为这将是Perforce推广其工具的好方法。 740美元只是为了吸引人们。悲伤地看到,我仍然认为它最好的CVS那里(在有控制和完成工作方面)。

我也有(对于个人项目)本地安装的Perforce。

至于文件安全性: 好吧,备份整个Perforce文件夹,然后定期使用P4ROOT(通常在该文件夹中)。在此之前关闭Perforce服务,之后启动。在Windows上,我发现Cobian备份是一个很好的工具,可以完成所有这些工作。我不确定,如果Perforce在“即时”备份中没问题,我只是不承担风险。

即使您的服务器位于Fort Knox,也应将此类定期完整备份视为强制备份。毕竟,存在硬盘故障,但也存在您的perforce结构被破坏的可能性。虽然我无法说出Perforce发生过这样的事件。

答案 6 :(得分:2)

仅供参考,最新的Perforce许可允许Perforce在2个选项中免费使用: 1)(如前所述),2个用户,无限制文件 2)用户数量不限,但最多限制为1000个文件

答案 7 :(得分:2)

Perforce最多可以容纳20个工作区。 http://www.perforce.com/try/perforce-software-version-management

我在托管hertzner.de上安装了一个服务器,这是一个虚拟的,每个月花费20美元,你可以少花钱。

设置p4服务器很简单,备份脚本有点复杂,所以这里以我的为例

#
# Perforce backup script
#

DIR=/home/p4/backups/depot_`date +%Y%m%d`
mkdir $DIR

# Check point the server then backup the ckeckpoint and the depot
p4d -r /home/p4/var/root -jc -J /home/p4/var/journal.dat
mv /home/p4/var/root/checkpoint.* $DIR
gzip $DIR/checkpoint.*
mv /home/p4/var/root/journal.* $DIR
gzip $DIR/journal.*

# copy the depot files to the same place
cd /home/p4/var/root
tar cfz $DIR/depot.tar.gz depot

p4d在rc.local中运行一个衬管,与stunnel一样。

如果性能问题,请设置perforce代理。你下载p4p并用一个衬垫启动它。通过这种方式,您可以获得本地服务器的结账速度,并且代码可以保存在异地。

设置p4服务器比使用svn服务器要麻烦得多。

如果您的代码是开源代码,则可以托管ant github或sourceforge。 git和perforce很好地协同工作,因此您可以在同一个工作副本的相同代码库中使用它们。

答案 8 :(得分:1)

不会备份机器(在线)更简单并获得相同的结果吗?

使用备用路线:

  • 你得到的速度&本地Perforce服务器的响应能力。
  • 备份保护的不仅仅是Perforce。
  • 有更多的备份解决方案,因此更容易找到符合您需求的解决方案。

答案 9 :(得分:1)

Perforce Licensing & Pricing开始,前20位用户的每位用户为740美元。在10k用户之后,这降至270美元/用户。这不包括其他托管成本或Perforce支持。