2010-02-26 40 views
2

我看到noob开发人员忘记将修改后的文件检入SVN存储库。他们只检查一些文件,并排除其他人! Clearcase可以轻松查看所有修改的存储库文件。什么是SVN中的等效命令,让noob开发者看到所有修改后的文件(所有文件都可以签入)?如何检测未被签入的修改过的文件?

编辑:有谁知道如何在“龟颠覆”大多数开发人员使用做“SVN -q状态”?

回答

9

relevant chapter in the SVN Manual下把,svn status显示您所做的所有的文件和树木的变化。

如果您有很多生成的目录和文件,该输出可能会有点忙,所以我倾向于使用svn status -q,它禁止包含忽略和未版本化的文件。

它总体上是好的做法做你签在你的工作拷贝作为一批根(聚集在一个单一的版本号的变化)。从工作副本的根目录,svn ci将递归地选择所有更改的文件进行提交。这应该有助于避免遗忘文件。

+0

+1从工作副本根提干的提交。我在开发人员丢失文件时看到的大多数问题都是由于子目录提交或仅提交一个文件引起的。开发从根检查svn状态和从根进行提交的习惯可以极大地帮助这一点,就像用一次递归提交提交所有更改一样。同时让开发人员不要一次处理多个“任务”,以便他们可以从根提交所有更改,而不会无意中从另一个可能尚未完成的任务提交更改,但同时也有帮助。 – SuperMagic 2010-02-26 15:04:59

+1

同意。这是一个培训问题,而不是技术问题(尽管有上面提到的技术帮手)。与你的开发人员一起工作。我认为倡导一个成为习惯的工作周期是有帮助的。我通常建议如下: 1)决定什么对 2)打开IDE 3工作)实现那个东西 4)关闭IDE 5)从根 6犯)回到1 – glenc 2010-02-26 16:31:07

2

svn status让你看到被修改或无状态的文件,如新的文件,你忘了版本控制

1

(响应编辑)

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

个人,因为我做了我的大部分SVN的承诺/ Eclipse的通过更新(这也有类似的覆盖,因为我想很多其他的IDE做)我不使用这么多。

1

在回答如何做的“SVN状态-q”在TortoiseSVN中的等价物:

当你做一个SVN在提交你的工作副本的根,它会弹出一个窗口,让您输入提交消息。在消息区域下面,有一个“Changes made”列表,默认情况下会显示所有版本控制的文件已被修改,以及那些不受版本控制的文件。如果取消选中“显示未版本控制的文件”,它将只显示修改的版本控制文件,就像-q选项为“svn status”所做的那样。