如何检测未签入的修改过的文件?

时间:2010-02-26 14:38:30

标签: svn version-control

我看到noob开发人员忘记将修改后的文件签入SVN存储库。他们只检查一些文件,而忽略了其他文件! Clearcase使您可以轻松查看所有已修改的存储库文件。什么是SVN中的等效命令,它将让noob开发人员看到所有修改过的文件(所以可以检入所有文件)?

编辑:有没有人知道如何在大多数开发人员使用的“Tortoise Subversion”中做“svn -q status”?

4 个答案:

答案 0 :(得分:9)

根据relevant chapter in the SVN Manualsvn status会显示您所做的所有文件和树更改。

如果你有很多生成的目录和文件,那么输出可能会有点繁忙,所以我倾向于使用svn status -q来抑制包含被忽略和非版本化的文件。

通常,最佳做法是在工作副本的根目录中作为批处理(在单个修订号中汇总更改)。从工作副本的根目录,svn ci将递归选择所有已更改的文件以进行提交。这应该有助于避免忘记文件。

答案 1 :(得分:2)

svn status可让您查看已修改或无状态的文件,例如您忘记置于版本控制下的新文件

答案 2 :(得分:1)

(回应编辑)

您可以设置Tortoise SVN,为所有文件夹/文件添加小图标叠加。带有感叹号的红色圆圈表示文件(或文件夹中的某个文件)具有未更改的更改。右键单击Windows资源管理器窗口中的任意位置,然后转到TortoiseSVN>设置>图标叠加。

就个人而言,我并没有使用这么多,因为我通过Eclipse(我有很多其他IDE所做的)具有类似的叠加,我的大部分SVN提交/更新。

答案 3 :(得分:1)

响应如何在TortoiseSVN中执行“svn status -q”的等效操作:

当您在工作副本的根目录下执行SVN提交时,它将显示一个允许您输入提交消息的窗口。在消息区域下方,有一个“已更改”列表,默认情况下将显示已修改的所有版本控制文件,以及那些不受版本控制的文件。如果取消选中“显示未版本控制的文件”,它将仅显示修改后的版本控制文件,就像-q选项对“svn status”所做的那样。