【发布时间】:2012-05-24 18:07:23
【问题描述】:
当我和我的同事在同一个项目上工作时,有时我忘记在打包之前更新 svn。每当我做一个 maven 包时,我可以强制 svn 更新吗?
【问题讨论】:
-
我建议你不要这样纠结你的SCM和Maven。 Maven 构建应该只依赖于签出的源代码(以及任何声明的依赖项)。开发人员习惯于“检查、构建、测试”循环,但他们不希望其中的构建部分与 SCM 混淆。
-
@artbristol 我不能完全理解。可能是什么问题?能给我举几个例子吗?
-
当您进行结账时,您不会期望其文件发生变化。如果您在构建过程中强制 svn update,这意味着所做的任何签入都会自动显示。这非常令人困惑。
-
@artbristol 没错。有利有弊,所以使用它取决于我认为的项目。在我的项目中,我们通常不会在同一个部分上工作,所以它不会那么混乱。
-
不同意。最好坚持标准的项目工作流程,尤其是当您的系统是更大系统的一部分时。