我们多年来一直在使用Source Safe。现在我们使用Tortoise SVN。不要忘记将新文件添加到存储库是一个很大的问题 - Source Safe与Visual Studio集成,但我没有看到任何Tortoise SVN,因此我经常忘记添加文件,这会破坏构建。
是否存在一些简化添加新文件的行业惯例?也许一些Tortoise SVN命令就像“向我展示所有未版本控制的文件”?
答案 0 :(得分:14)
在提交窗口中,左下角有一个复选框“显示未版本控制的文件”。检查它,您将看到尚未添加到存储库的所有内容。你想要将它与Tortiose设置中的全局忽略或svn忽略一起使用(右键单击文件,添加到忽略列表)。
答案 1 :(得分:4)
svn的一个非常好(和免费)的VisualStudio集成是ANKH Svn。如果您将文件或项目添加到解决方案中,它会自动将其添加到svn并像您以前从Tortoise那样提交它们。还有一个“待定更改”窗口,其中还显示了尚未评估的已添加文件。
答案 2 :(得分:4)
除了Tortoise选择“显示无版本文件”之外,我建议使用持续集成服务器检查您的版本。至少对我而言,这确保了如果我忘记添加源文件,服务器会在我的任何同事看到我忘记之前发现。
答案 3 :(得分:3)
Tortoise还在Windows资源管理器中的文件上添加了小图标,未版本控制的文件上面有一个蓝色问号,很容易发现它们并记住添加它们。
答案 4 :(得分:1)
答案 5 :(得分:1)
提交时,如果您启用了复选框,TortoiseSVB会显示所有未版本控制文件的列表。
SVN还有Visual Studio的附加组件。 AnkhSVN就是我的首选。
答案 6 :(得分:1)
与其他人提到的“显示未版本控制的文件”一样,Tortoise SVN还允许您将版本化状态添加为资源管理器列,您可以对其进行排序。我发现这对于在目录列表中的一个位置直观地看到未版本控制的文件很有用 - 但显然一次只能找到一个文件夹。
在任何一种情况下,最好将这些与svn-ignore结合使用(Tortoise很容易),因此你不会将二进制文件和其他生成的文件显示为噪音。
答案 7 :(得分:0)
你已经说过:龟有一个
show unversioned files
复选框到提交对话框底部和“检查修改”窗口。
答案 8 :(得分:0)
我现在使用的解决方案如下。
当我需要向项目添加文件时,我当然使用“添加现有项目”对话框,但此对话框显示的文件与Windows资源管理器完全相同,我可以在那里运行任何Tortoise SVN命令。所以我只在那里做“SVN添加”,然后将文件添加到项目中。