2012-01-19 43 views
0

我有一個noob Perforce問題。我在Eclipse上獲得了我的perforce插件(用於Java和C)。在Perforce上提交Eclipse Project

我在Eclipse上打開我的perforce存儲項目沒有任何問題。

場景1: 當我想要更改代碼時,我在Eclipse上打開項目並右鍵單擊它並轉到「團隊」並簽出,進行更改並提交。工作正常。但即使在此之後,我在我的演示屏幕上看到了一個勾號(表示退房)。

場景2: 我只是打開perforce代碼作爲Eclipse項目,並進行更改(如果只讀,它會提示並詢問是否必須允許寫入,我說是)。我進行更改並保存。它不要求提交。另外,如果我現在在Perforce屏幕上打開代碼,我已經看到了新的更改。

場景3: 就在Perforce屏幕上,如果我檢查一個文件並且不做任何更改,我顯然不想提交,因爲沒有任何更改。在這種情況下,我如何「禁用」簽出,以便我的同事程序員不認爲我正在處理它?

+0

S1:其屏幕仍然顯示結帳圖標? –

+0

S2:當您看到新的更改時,是否意味着他們已經提交?你在看哪裏? –

+0

@ p4-randall:S1:我在代碼旁邊的屏幕上看到了圖標。 s2:當我從Perforce屏幕打開源代碼時,我看到了在eclipse中完成的更改(保存後)。我的問題是,當我們在eclipse上工作時,是否有默認的更改列表生成和提交? – user900785

回答

1

對於方案3,你可以換一個工作區選項,以防止提交未更改的文件:

SubmitOptions: reverttunchanged 

如果你有一個文件簽出(打開編輯),別人就能看到。我想我不清楚爲什麼你檢查一個文件,如果你不打算修改它?

+0

錯誤..我檢查了修改,但後來意識到我不想做任何更改...但是這是「revertunchanged」一個選項,當我右鍵單擊我的代碼在Perforce窗口? – user900785

2

場景3:

因此,這裏有2種方式,我認爲該插件的一個很好的用途:

  1. 使用復原未更改的文件: 你開始一個功能開發之前,簽出整個樹/分支機構認爲你的改變將會集中在未來。您可以通過右鍵單擊包資源管理器中的相關軟件包來執行此操作。一旦你想提交,項目 - >右鍵單擊 - >團隊 - >恢復未更改的文件。現在,您可以提交更改列表。 如果您知道您將編輯大量文件或替換文件,此方法非常有用。 當然,其他人可以看到你已經檢出了這些文件。

  2. 啓用自動結帳: 因爲您要做出一些更改,您應啓用自動檢測。這將在您開始編輯時檢出文件。 Eclipse-> Preferences-> Team-> Perforce->啓用對工作臺編輯的支持.. detailed explainations here。它是一個好主意,可以隨時根據需求進行檢查。 但是,這不會監視文件系統,因此您在eclipse之外替換的代碼/庫不會被檢出。

0

如果你要安裝這樣的,也都採用了桌面客戶端,我建議在桌面客戶端以下步驟:

1)打開桌面的Perforce客戶端

2 。)單擊全局菜單

3)選擇「連接」,「編輯當前工作空間......」

4。)在「高級」選項卡中選擇「allwrite」

5)點擊Apply,然後點擊OK