2010-10-26 36 views
1

perforce中有哪些概念與svn有所不同,可能會給我帶來問題?從svn背景來看,我應該在Perforce中注意什麼?

(我不感興趣的女巫是最好的,因爲它不是由我來決定我的新僱主所採用的系統)

+0

http://stackoverflow.com/questions/2764053/perforce-for-a-subversion-user – Orbit 2010-10-26 13:53:45

+0

你應該遷移到git。這說svn和p4非常相似。您可以使用p4更改來管理更改列表。我發現做一個p4編輯來解鎖一個非常令人惱火的文件,但我相信你的IDE中有插件。 – nikhil 2014-12-20 05:43:05

回答

1

這使我想起

  • SVN在其.svn文件保存副本幾個點(因此慢一點)做本地操作,如SVN ST,信息等,但Perforce公司將需要向connecion每個操作的服務器。
  • svn checkout在perforce中不一樣。您可能必須定義一個工作區和視圖來完成結帳。
  • 您需要告訴perforce您在編輯文件之前編輯文件。
  • 不要編輯任何沒有網絡的perforce文件(連接到p4服務器)當您嘗試提交時,服務器可能無法識別這些更改。
  • Perforce具有更好的合併/分支功能。
  • 您的perforce中只能有一個工作區,與svn中的多個工作副本不同。
1

這已經有一段時間,因爲我使用Perforce公司,但有一件事我記得是不得不「在編輯它們之前檢查「文件。這可能是我工作的公司的配置選項......但是您的工作空間中包含所有文件,但在檢出之前它們是隻讀的。

大多數IDE都有一個P4插件,當你開始編輯文件時可能會爲你做這個...對於Java,我知道Eclipse和IntelliJ插件的確如此。

Perforce有一個很好的更改列表概念,它可以讓您自由選擇您想要檢查的內容。

他們的命令行和UI客戶端很棒。

就個人而言,它是我使用過的更令人愉快的版本控制系統之一。

+0

Subversion也支持更改列表。 (svn changelist)。 – khmarbaise 2010-10-26 14:22:50

+0

有一個選項可以使文件默認爲可寫,但是您仍然必須檢查它們以提交更改。在最近版本的客戶端中,有一個「協調離線工作」選項。 – JasonMArcher 2011-04-01 02:04:29

0

Perforce服務器可以讀寫客戶端上的任意文件,從而執行任意代碼。 Perforce配置是所有服務器端的,因此服務器可以簡單地將客戶計算機的整個硬盤視爲存儲庫,然後根據需要執行

除非在SELinux沙箱中,否則不要運行Perforce。

記住:Perforce客戶端是服務器的傀儡。您必須使用操作系統的安全功能來防止它執行您不想執行的操作。 始終將Perforce客戶端視爲敵對。

這是CVE-2007-0100。注意10.0的分數 - 可能的最差 - 完整性,機密性和可用性。

相關問題