颠覆:你怎么避免忘记检查内容?

Kje*_*sen 6 svn windows tortoisesvn visual-studio

在两个不同位置的三台不同的计算机上工作,在颠覆的项目中,我偶尔忘记在一个位置检查东西,这样我就无法处理最新的代码,当我想继续处理项目时在另一个地方.

我相信其他人也遇到过类似的问题.

我可以采取哪些措施来避免这个问题?有用的工具吗?我可以设置通知吗?

我在Windows7 PC上使用Visual Studio 2008和TortoiseSVN.

X-C*_*bed 7

使用像VisualSVN这样的工具来显示在解决方案资源管理器中修改了哪些文件,这样您就不会忘记提交它们:

解决方案资源管理器中的VisualSVN状态图标


Ben*_*enB 6

一个简单的解决方案是右键单击项目的顶层,然后单击"提交".Tortoise向您展示整个项目,包括"非版本化"文件.

设置源树时,这需要一些纪律.例如,如果将二进制输出文件与源代码混合,则会使其变得更加困难.还要确保没有包含源代码的任何目录被忽略.

  • 如何在投票前阅读问题?"我在Windows7 PC上使用Visual Studio 2008和TortoiseSVN." 天啊. (3认同)

Mar*_*ett 6

每日构建.
一个批处理文件(或等价物),它检查到一个新目录并进行构建(在一个理想的世界中运行单元测试) - 如果它没有构建,那么你错过了一些东西.

  • 我们非常成功地使用SVN和CruiseControl.它仍然不会强迫开发人员检查他们的工作,除非他们应该检查对实际签入的其他东西的依赖关系,但确实提供对项目状态的持续可见性. (2认同)

Ale*_*lli 5

我没有提供魔杖,只是咒语"提早提交,经常提交"; 除了避免这样的事故,或者至少在它们发生时最小化它们的影响,这也提供了其他优点(例如,如果变更集需要回归,则更细粒度的回滚).这可能需要一个分支,如果主干被认为总是包含"黄金代码",所以你不想提交半生不熟的变更集(并且svn不能完全分支和合并无痛,感叹) - 事实上(在分布式VCS的其他优点是我开始在开源和/或个人项目中从subversion切换到mercurial(又名hg)的一个原因,我可以在这个问题上做主! - )

  • 养成一个习惯.你应该每天多次承诺,而不是一天结束一次.一旦你开始这样做,就不会记得在一天结束时这样做. (2认同)