Perforce(P4)服务器安装教程(转)
面简单介绍一下Perforce(摘录自我在TLF发表的一篇帖子):
perforce是版本控制系统类软件的其中之一。可能搞CG得朋友对这类软件不是太熟悉,我就简单介绍一下吧。
一般搞电脑编程的朋友都知道这类 软件,开源社区里最出名的就是CVS和SVN。说白了这类软件的功能就是在一个程序员在一个团队环境下编写程序时,往往是一队人共同开发一个项目,而一个 项目实际化来看就是电脑上的一堆文件。每个人在任何时候都有可能修改这个项目里的任何文文件,如果没有一个很好的版本管理机制的话,就会出现文件被改动而 不知道是谁改动了的问题。除此以外,还会出现多人在同一时间修改统一文件的争抢现象。其他功能还有很多,大家不妨google一下。
CG领域,艺术家不像程序员修改的大都是txt文件(源代码),而是二进制文件,图像,视频,音频等等。可是也同样需要版本控制,不然上面的问题也同样会出现。
这 里可能有朋友会问如果个人制作CG项目,上面的事情可能就和自己无关了。其实很多时候在个人开发制作CG项目时,有时我觉得版本管理也是很需要和方便的。 大家都有制作photoshop或是在maya,max里制作东西是save as的习惯吧?起码我有。常常生成很多类似这样的文件,比如在maya里建模一个头像:
头像1_01.mb, 头像1_02.mb, …, 头像1_65.mb
之 所以保留那么多版本往往是因为自己在那个特定阶段完成了某样东西,而又不确定下面如何去进行,很可能在未来的什么时候回到之前的一个版本中。如果不 save as的话就失去了,因为毕竟undo的次数是有限的,而且每次保存之后以前的undo就没了。我想这个经历大家应该都有吧?
perforce 之类的软件就可以很好的完成这一操作。在perforce里面,同样文件不会被save as生成这么多,而在perforce客户端你看到的只是一个文件,而这个文件是由严格的版本号来控制的(revision),这样你可以指定 perforce把你的文件恢复到其中任意一个版本号中。你在每次更新的时候还要提供一定的描述,这样你就可以方便的“回溯”到你指定的那个版本号。不然 正常情况下如果你已经save as到了几十的时候,可能自己都忘了“头像1_15.mb”里到底自己做了什么了。
看完上面的介绍,不知道有没有对CG爱好者的你提起兴趣?如果有的话,就接着跟我进入下面的安装和使用教程吧!
首先Perforce的官方网页在www.perforce.com。网页上提供服务器和客户端的下载(都是免费下载的):
http://www.perforce.com/perforce/downloads/index.html
这里我着重介绍windows版。首先介绍服务器的安装:
下载installer后,安装和其他软件没有分别,一路next下去就搞定了。默认安装后会在C:\Program File\Perforce目录下。进入到C:\Program File\Perforce\Server目录下,你会看到两个exe文件:
p4d.exe和p4s.exe
两个文件没有任何区别(MD5都一样),都是用来启动perforce服务器的(perforce服务器没有GUI界面)。唯一不同的是p4d.exe作为一个普通的exe文件,可由普通用户激活并运行,p4s.exe是windows的service,可以作为serivce安装在windows下。这里我建议大家使用p4s,因为作为service可以,在windows启动后就被执行了,而p4d必须要用户登录后激活才行,这点不太方便因为windows服务器重启后默认是不自动登录的。
下面具体说说符合配置perforce服务器:
服务器是由一个叫p4.exe的程序来控制和配置的。默认路径在:C:\Program File\Perforce\p4.exe
在cmd下运行p4 help commands就可以看到所有的命令了。首先我们需要设置的是p4的环境变量。输入p4 set,可以得到当前设置好的变量。这里我们只需要设置两个变量
1. P4PORT- 服务器host名称(ip也可以)和端口(默认1666)。举例P4PORT=192.168.1.1:1666
2. P4ROOT- 这个是最终要的变量,定义你的文件(就是用户上传的文件)保存在服务器的什么路径里。如果你使用p4d.exe启动的,使用下面的命令:
p4 set P4ROOT=C:\perforce_root
如说使用p4s.exe的话:
p4 set -S perforce P4ROOT=C:\perforce_root(-s perforce就是用来指定你service名字的参数,默认在你service管理器里perforce服务的名字就叫perforce,如果你的名字不一样的话要在这里指定相应的名字)。
记得在设置完p4 set命令后重启perforce服务器。到开始->运行->输入“service.msc”就可以看到所有系统运行的service,找到perforce,关掉再重启就好了。
如果一切顺利你的perforce服务器就搞定了!这里要再说明一下perforce授权的问题。由于它是商业软件,在只有一个用户情况下才是免费的(个人使用足够了),不过网上的破解也很多,到电驴上能搜到很多,这里牵扯版权就不多做介绍了。
在熟悉掌握服务器安装后,我强烈建议大家熟悉p4.exe里的各种指令。官方的文档相当全面,另外p4的help也很方便使用。这对你以后配置和管理服务器都有莫大帮助。另外在客户端,p4命令也是作为命令行下使用的,功能异常强大!
http://hi.baidu.com/fcmusdewheelpvr/item/0d56215fb93e5b9d8d12ed0a