我正在启动一个新的Web应用程序项目,唯一真正的技术要求是运行Windows Server的主机.我考虑过ASP.NET MVC和Ruby On Rails.我想学习Ruby,所以我想知道在Windows平台上托管它是可行的,还是会让我更加悲伤而不是值得.RailsInstaller使dev环境设置变得轻而易举,但我更担心生产部署.
建议的设置是在Windows Server 2003(IIS)上运行并由SQL Server数据库驱动的Ruby on Rails应用程序.我知道这将使许多开源人员感到畏缩,但我想知道从严格的实际角度来看这是多么可行.或者,如果这只是一个坏主意,那可能是一个更好的方法?关于Ruby on Windows或部署思想的技术选择的任何其他实用建议也会有所帮助(最好的部署包,我应该使用JRuby等).
谢谢!
我正在查看BiiCode的C++代码,但似乎必须使用BiiCode云作为主机.有没有办法在本地服务器上保留依赖项(在我们的例子中是内部库)?我们的团队不喜欢在防火墙之外安装代码.
背景
我们使用基本的功能分支工作流程。功能分支是从 master 创建的,在它们存在期间定期更新 master 的合并,然后在拉取请求后合并回 master。
问题
我们当前的一个分支已经进入一种状态,在这种状态下,git 似乎认为分支的内容总是比 master 中的内容新。一些例子:
myConstant = 26
Run Code Online (Sandbox Code Playgroud)
到
myConstant = 27
Run Code Online (Sandbox Code Playgroud)
将master合并到分支后,PR显示合并[分支回master]将27[返回]变为26.
注意:这是一个运行时间相当长的功能分支,它有几个“子功能分支”来自它。至少有一个被合并回来。另一个仍然存在,并且已经将更新从主分支合并到功能分支,然后从功能分支合并到子功能分支。
怎么修?
我不确定我们是如何陷入这种困境的。我正在筛选几个月的提交,我看到一些可能不明智的合并可能已经完成了。例如,从 master 合并到 sub-feature-branch 到 feature-branch。但是,我还没有找到一个带有巨大文件列表的文件。如果有人对什么类型的行为让你陷入这种情况有更具体的想法,我很想听听。
即使我找到了确凿的证据,我也不确定哪种方法是解决这种情况的最佳方法。我目前的想法是覆盖(从 master 签出)我们知道在分支中没有明确更改的任何文件。显然,分支也有变化,这是比主更新,因此,即使是繁琐和危险的。欢迎提出建议:)
更新 1
在对@torek 的优秀答案中的一些工具进行了更多挖掘和使用之后,我发现了问题提交 - 或者至少是其中之一。提交图看起来像这样(我使用数字来避免与前面讨论中的字母混淆。s X代表一个或多个非合并提交。Master 在底部;我没有注意到那里的单个提交。):
X-------57-X--------61-X--------62--65
/ / / \ \
51-55-X-56- / -X-67-----73-------------63--66-71
/ / / / / /
34-35-X----37-X-X-38-X-X-39------41-X-----42-X-----44-X-46---47-X-50-X-53---54--------60-----68 /
/ …Run Code Online (Sandbox Code Playgroud) 我只是做了一些重构,并为自己创建了一个错误:
int i = 2;
+ 7;
+ 4;
Run Code Online (Sandbox Code Playgroud)
这是简化的; 第1行和第2行末尾的附加分号并不是那么明显 - 至少对我来说:).
我无法弄清楚为什么编译器没有抓住它.在C++中是否有一些有效的操作,它开始使用加法运算符?