|
|
1
shareef
10 年前
使用Subversion存储库时,远程更改(存储库上的更改)是传入更改(远程→本地),而本地更改是传出更改(本地→远程)。
在比较本地副本和远程副本的视图中,传入更改用蓝色的左箭头表示,而传出更改用灰色的右箭头表示。这些箭头可以修饰以表示更具体的操作。
另一方面,PackageExplorer视图用一组不同的图标表示文件的状态,这些图标表示文件的本地状态。这些图标是最常见的,所以让我们从它们开始:
--a file ignored by version control.通过转到
window→preferences→team→ignored resources,可以控制哪些资源将被忽略。
--a file not under version control.这些通常是尚未提交到存储库的新文件。
-a deleted folder.这些是您在本地删除的文件夹,但尚未将更改提交到存储库。请注意,文件通常在本地删除时从视图中删除,因此使用此图标通常看不到它们。
--a file with no local changes.
--a file with local,uncommitted changes.
.
-a
locked.
file.
.
-a file that needs a lock to be edited.这些文件通常不容易合并(即二进制文件),但可能有许多编辑器。当文件的
svn:needs lock
property设置时,文件需要锁定,Subversion将尝试使这些文件在文件系统中为只读,以强制正确的锁定协商。
.
-a conflicted file.这些文件通常具有提交/更新冲突,您稍后会将其标记为要解决。
.
-a file that has a tree conflict.这些文件通常具有本地更改,但自上次本地副本更新后已在存储库中移动、删除或重命名。
.
-a file that is external to the project.无法将链接的外部文件提交到存储库。
-a file that have been
switched.
。这些文件与本地父目录属于不同的工作副本。
在同步视图中(例如,通过
Synchronize with repository
or
commit
),如前所述,有一些图标指示更改发生在哪个方向,以及有关该更改的其他信息。如下所述:
outgoing
.
-a file whose contents have been modified and will be committed to the repository.
.
-a file that will be new added to the repository.在移动或重命名文件的情况下,这可能与文件删除同时发生。
.
-a file that will be removed from the repository.在移动或重命名文件的情况下,这可能与添加文件的情况一致。
.
-a file with
property changes
,in the commit dialog.在“同步”选项卡上,属性更改当前反映为普通文件修改(
.
)。
传入
.
-a file that has content changes committed to the repository that will be applied to the local copy.
.
-a new file that will be added to the local copy from the repository.与外发文件添加类似,这可能是移动或重命名的结果。
.
-a file that will be removed from the local copy because it have been removed from the repository.与删除传出文件一样,这可能是移动或重命名的结果。
冲突
.
-a file that have been changed in both the local copy and repository independently,cause a need for conflict resolution.修复此情况涉及打开冲突视图或强制覆盖本地或远程更改。
.
-a file that has a
tree conflict
。当一端(本地或远程)的文件有新的更改,而另一端的文件被移动、删除或重命名时,就会发生这种情况。
最后,“与存储库同步”选项将打开“同步”选项卡(
=
)和以下按钮:
-单击时将本地副本与当前选定的存储库同步。从下拉列表中选择允许在不同的远程代码库之间切换。
.
-show only incoming changes(remote→local).
.
-show only outgoing changes(local→remote).
.
-show both incoming and outgoing changes(remote local).
-show conflicting changes.
.
-updates all local resources with incoming changes after prompt.
-brings up the commit dialog to commit all outgoing changes.
.
-breaks up the change lists by revisions.
还有一些其他没有被覆盖的视图有额外的图标,但这应该是一个好的开始。如果有任何重要的遗漏,或者这些描述与您的实际经验有所不同,请通知我。
OSITory)是传入更改(远程→本地),而本地更改是传出更改(本地→远程)。
在比较本地副本和远程副本的视图中,传入更改用蓝色的左箭头表示,而传出更改用灰色的右箭头表示。这些箭头可以修饰以表示更具体的操作。
另一方面,PackageExplorer视图用一组不同的图标表示文件的状态,这些图标表示文件的本地状态。这些图标是最常见的,所以让我们从它们开始:
-版本控制忽略的文件。您可以通过转到控制哪些资源将被忽略
窗口→首选项→工作组→忽略的资源
.
-不受版本控制的文件。这些通常是尚未提交到存储库的新文件。
-需要添加到远程存储库的版本控制文件。这些文件通常是您重命名或移动到其他目录的文件。
-已删除文件夹。这些是您在本地删除的文件夹,但尚未将更改提交到存储库。请注意,文件通常在本地删除时从视图中删除,因此使用此图标通常看不到它们。
-没有本地更改的文件。
-包含本地未提交更改的文件。
-A
locked
文件。
-需要编辑锁的文件。这些文件通常不容易合并(即二进制文件),但可能有许多编辑器。当文件
svn:needs-lock
属性已设置,Subversion将尝试使这些文件在文件系统中为只读,以强制执行正确的锁协商。
-有冲突的文件。这些文件通常具有提交/更新冲突,您将其标记为以后要解决。
-存在树冲突的文件。这些文件通常具有本地更改,但自上次本地副本更新以来已在存储库中移动、删除或重命名。
-项目外部的文件。无法将链接的外部文件提交到存储库。
-一个文件
switched
. 这些文件与本地父目录属于不同的工作副本。
在同步视图中(例如通过
与存储库同步
或
提交
,如前所述,有一些图标指示更改发生的方向,以及有关该更改的其他信息。如下所述:
外向的
-其内容已被修改并将提交到存储库的文件。
-将新添加到存储库的文件。在移动或重命名文件的情况下,这可能与文件删除一致。
-将从存储库中删除的文件。在移动或重命名文件的情况下,这可能与添加文件的情况一致。
一个文件
property changes
,在“提交”对话框中。在“同步”选项卡上,属性更改当前反映为普通文件修改(
)
进来的
-将内容更改提交到存储库的文件,该存储库将应用于本地副本。
-将从存储库添加到本地副本的新文件。与外发文件添加一样,这可能是移动或重命名的结果。
-将从本地副本中删除的文件,因为它已从存储库中删除。与删除传出文件一样,这可能是移动或重命名的结果。
冲突
-本地副本和存储库中独立更改的文件,需要解决冲突。修复此情况需要打开冲突视图或强制覆盖本地或远程更改。
-具有
tree conflict
. 当一端(本地或远程)的文件有新的更改,而另一端的文件被移动、删除或重命名时,就会发生这种情况。
最后,
与存储库同步
选项打开“同步”选项卡(
)使用以下按钮:
-单击时将本地副本与当前选定的存储库同步。从下拉列表中选择允许在不同的远程代码库之间切换。
-仅显示传入更改(远程→本地)。
-仅显示传出更改(本地→远程)。
-显示传入和传出更改(远程本地)。
-显示冲突的更改。
-在提示后用传入的更改更新所有本地资源。
-打开“提交”对话框以提交所有传出更改。
-按修订拆分更改列表。
还有一些其他没有被覆盖的视图有额外的图标,但这应该是一个好的开始。如果有什么重要的遗漏,或者这些描述与您的实际经验有所不同,请告诉我。
|