在Eclipse中使用Subversion

时间:2011-01-05 19:00:25

标签: eclipse svn

我来自Microsoft的编码背景,因此已经习惯了Team Foundation Server等源代码控制。在TFS下,文件将在Eclipse中自行检出,我会在完成后检查它们。

我已经将Subversion和连接器安装到Eclipse中并使用本地服务器创建了我的项目

在Subversion上,我需要在需要更改文件时检出文件吗?它不会更改RW权限,因此我不确定该过程是什么。

所以基本上如果我在Eclipse中使用Subversion,检查文件并检入文件的过程是什么?单击了哪些按钮?

感谢您的帮助!

4 个答案:

答案 0 :(得分:1)

不,您不需要“签出”以启用在Subversion中编辑文件。 Subversion没有使用与VSS相同类型的锁定(和TFS,通过它的声音 - 虽然我自己没有使用过TFS)。 svn使用的锁定有时称为乐观锁定。这是svn manual page on file sharing and locking,其中包含更多具体细节。

在Subversion中,您可以像平常一样更新工作副本,但是如果没有任何其他步骤,您可以开始对工作副本中的任何文件执行更改,而无需锁定任何其他用户,并在准备就绪时提交。如果您更新后没有人修改过它,那么它只会提交更改。即使有人,它仍然会提交(如果没有修改相同的行),服务器将处理它。但是,如果其他人修改了与您相同的文件行,则会发生冲突,并且提交将因“一个或多个文件冲突”而失败。然后必须手动查看,消除冲突并将其标记为已解决,之后您将重试提交,然后它将通过(只要没有其他冲突)。

每天在单个分支上工作的冲突很少,这就是许多版本控制系统使用乐观锁定的原因。只有当处理分支之间来回合并时,事情有时会更多地涉及。

答案 1 :(得分:0)

通常我会检查整个项目,进行更改,然后使用团队同步视图来检查我的代码更改并从那里提交。右键单击是关键(见截图)

activate eclipse team synchronize perspective

eclipse commit from team synchronize perspective

答案 2 :(得分:0)

可以查看有关基础知识的精彩内容here

您的大多数操作都会驻留在Team菜单下;您可以在哪里提交,添加等......

答案 3 :(得分:0)

我用eclipse来使用Subversion。现在我在VSS中使用subversion。在这两种情况下,我发现在大多数情况下,我更喜欢使用Tortoise SVN进行存储库的所有操作。不是一个答案,而是更多的意见。