我来自Microsoft的编程背景,因此我已经习惯于Team Foundation Server和类似的源代码控制。在TFS下,文件会在Eclipse中自动检出,我会在完成后检入它们。
我已经将Subversion和连接器安装到Eclipse中,并使用本地服务器创建了我的项目
在Subversion上,当我需要更改文件时,我必须签出它吗?它不会改变读写权限,所以我不确定是什么过程。
因此,基本上,如果我在Eclipse中使用Subversion,那么签出和签入文件的过程是什么?点击了哪些按钮?
谢谢你的帮助!
发布于 2011-01-06 03:09:01
通常,我会签出整个项目,进行更改,然后使用团队同步视图来审查我的代码更改,并从那里提交。右键单击是关键(见截图)


发布于 2011-01-06 04:04:38
不,您不需要“签出”来启用Subversion中的文件编辑。Subversion使用的锁定类型与VSS不同( TFS也是如此--尽管我自己还没有使用过TFS )。svn使用的锁定有时称为乐观锁定。下面是包含更多具体细节的svn manual page on file sharing and locking。
在Subversion中,您可以像往常一样更新您的工作副本,但是不需要任何额外的步骤,您就可以开始对工作副本中的任何文件执行更改,而无需锁定任何其他用户,并在准备好时提交。如果您更新后没有人修改它,那么它将只提交更改。即使有人这样做了,它仍然会提交(假设相同的行没有被修改),服务器会处理它。但是,如果其他人修改了与您相同的文件行,则会发生冲突,提交将失败,并显示“一个或多个文件处于冲突中”。然后必须手动查看、消除该冲突,并将其标记为已解决,在此之后,您将重试提交,然后它将继续执行(假设没有其他冲突)。
在单个分支上的日常工作中很少发生冲突,这就是为什么许多版本控制系统使用乐观锁定的原因。只有在处理分支之间的来回合并时,事情有时才会变得更加复杂。
发布于 2011-01-06 03:10:19
可以在here上查看关于基础知识的精彩演练。
您的大多数操作将位于Team菜单下;您可以在此提交、添加等操作。
https://stackoverflow.com/questions/4608104
复制相似问题