作者热门文章
- html - 出于某种原因,IE8 对我的 Sass 文件中继承的 html5 CSS 不友好?
- JMeter 在响应断言中使用 span 标签的问题
- html - 在 :hover and :active? 上具有不同效果的 CSS 动画
- html - 相对于居中的 html 内容固定的 CSS 重复背景?
因此,我有一个 asp.net mvc 应用程序,由多个开发人员以不同的能力开发。这是我们第一次使用 mvc 应用程序,也是我第一次使用 .NET。我们的应用程序中没有很多单元测试...
我们遇到的问题是试图防止彼此覆盖彼此的更改。例如:
两个开发人员都在开发该应用程序,Jon(化名)对 Controller 进行了更改,编译了一个新的 dll,并检查了他的东西( Controller 和 dll)。我们的 svn系统会使用 Jon 刚刚所做的更改自动更新我们的 DEV 服务器。
Clyde(也不是真名)也在大约同一时间进行了更改,但没有使用 Jon 的更改更新代码并提交了一个新的 dll,从而“忘记”了 Jon 的更改。
这种情况经常发生。我要问的问题更像是一个工作流程问题——我们如何解决这个问题?只是克莱德需要更加小心的问题吗?谁能推荐一个合适的流程供我们使用?
最佳答案
您不 checkin DLL。从 Subversion 中完全排除 bin
文件夹。重要的是 .cs
文件,这些文件将在每台从 Subversion check out 代码的计算机上进行本地编译。如果您的部署脚本不编译代码而只是一个简单的xcopy
语句,您需要在脚本中引入csc
或实现像TeamCity 这样的持续集成系统。
关于ASP.NET MVC : How should it work with subversion?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1701625/
我是一名优秀的程序员,十分优秀!