2012-01-19 40 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