Tag: 版本控制

你如何closuresandroid studio中的版本控制?

我用android studio设置了我的Github,一切正常,现在的问题是,我似乎无法closures,或者退出版本控制,再次正常使用IDE。 这意味着没有显示错误,因此很难进行debugging。 那么如何在Android Studio中closures版本控制(VCS)呢?

你应该如何从源代码控制build立你的数据库?

关于数据库对象是否应该受版本控制,关于SO社区wiki已经有一些讨论。 但是, 我还没有看到有关为数据库对象创build构build自动化过程的最佳做法的讨论。 对于我的团队而言,这一直是一个有争议的讨论点 – 尤其是因为开发人员和DBA在评估数据库部署的自动化方法的优点和风险时往往有不同的目标,方法和关注点。 我想听听SO社区关于在现实世界中哪些做法有效的想法。 我意识到这种做法是最好的,但是我认为,对于许多人来说,哪些工作会有所帮助,是一个很好的对话。 这里有一些关于这个主题关注领域的传情问题。 这些并不意味着是一个明确的清单 – 而是帮助人们理解我所寻找的东西的起点。 testing和生产环境是否应该从源代码pipe理构build? 是否应该使用自动化来构build – 还是应该通过从稳定的最终testing环境复制对象来生产? 如何处理部署脚本中的testing和生产环境之间的潜在差异? 您如何testing部署脚本将像testing中那样有效地对抗生产? 什么types的对象应该版本控制? 只是代码(程序,软件包,触发器,Java等)? 指标? 约束? 表定义? 表更改脚本? (如ALTER脚本) 一切? 哪些types的对象不应该受版本控制? 序列? 资助? 用户帐户? 数据库对象应该如何在您的SCM存储库中进行组织? 你如何处理像转换脚本或ALTER脚本一次性的东西? 你如何处理来自数据库的退休对象? 谁应该负责推动对象从开发到testing水平? 你如何协调来自多个开发人员的变化? 你如何处理多个系统使用的数据库对象的分支? 如果有的话,有什么例外可以合理地做到这一过程? 安全问题? 数据与去识别的关注? 脚本不能完全自动化? 你如何使这个过程具有弹性和可执行性? 要开发人员错误? 意想不到的环境问题? 为了灾难恢复? 你如何说服决策者,DB-SCM的好处真正certificate了成本? 传闻? 行业研究? 行业最佳实践build议? 呼吁公认的权威机构? 成本效益分析? 谁应该在这个模型中“拥有”数据库对象? 开发商? 数据库pipe理员? 数据分析师? 超过一个?

应该使用现在还是过去式来编写提交消息?

那么你认为哪个更好,更直观? Fixed the XXX bug in YYY Fix the XXX bug in YYY Fixes the XXX bug in YYY Fixing the XXX bug in YYY 请提供您的理由。 注意:从总的angular度来看,我并不是想要把它和你喜欢的svn / cvs工具或者编程语言联系起来,而是把它看作是应该/可以应用于任何工具和编程语言的东西。

.nu​​get文件夹是否应该添加到版本控制?

使用较新版本的NuGet,可以configuration一个项目来自动恢复NuGet软件包,这样packages文件夹不需要包含在源代码库中。 好。 但是,这个命令添加了一个新的.nuget文件夹,那里有一个二进制文件NuGet.exe。 这也可以由Visual Studio自动重新创build,因此将其添加到版本控制上感觉不正确。 但是,如果没有此文件夹,Visual Studio甚至不会正确加载解决scheme。 你们怎么处理这个问题? 将.nuget添加到源代码pipe理? 打开解决scheme之前运行一些命令行脚本?

在Git中重新设置远程分支

我正在使用中间Git存储库镜像远程SVN存储库,人们可以从中克隆和工作。 中间存储库的上游SVN每晚重新分配主分支,我们正在开发function分支。 例如: remote: master local: master feature 我可以成功将我的function分支推回到远程,并最终达到我的预期: remote: master feature local: master feature 然后我重新设置分支来跟踪远程: remote: master feature local: master feature -> origin/feature 一切都很好。 我想从这里做的是重新分配function分支到远程的主分支,但我想从我的本地机器做到这一点。 我希望能够做到: git checkout master git pull git checkout feature git rebase master git push origin feature 使远程function分支保持与远程主机的最新状态。 但是,这种方法会导致Git抱怨: To <remote> ! [rejected] feature -> feature (non-fast-forward) error: failed to […]

是否有数据库结构更改的版本控制系统?

我经常遇到以下问题。 我正在对需要数据库中的新表或列的项目进行一些更改。 我做了数据库修改,并继续我的工作。 通常情况下,我会记下这些更改,以便在实时系统上进行复制。 但是,我并不总是记得我已经改变了什么,我并不总是记得把它写下来。 所以,我推动了现场系统,并得到一个大的,明显的错误,没有NewColumnX ,呃。 不pipe这种情况可能不是最佳实践,是否有数据库版本控制系统? 我不关心具体的数据库技术。 我只想知道是否存在 如果碰巧与MS SQL Server一起工作,那么很好。

如何在Git中find特定用户的提交?

我们的项目使用Git作为版本控制系统,最近我需要检查某人的提交。 如何查看特定用户提交的提交列表?

在自定义SSH端口上的Git

我的VPS提供商build议我将SSH端口保留为默认分配的自定义端口号(不是22)。 事情是,当我知道我可以在创build一个远程configuration时给端口号,似乎我不能做git克隆时做同样的事情。 我使用gitolite,所以我克隆命令如下所示: git clone git@mydomain.com:gitolite-admin 有没有办法隐藏这个使用自定义的SSH端口号? 我也应该提到我正在Windows上运行cygwin。 我看到有多个地方说自定义端口添加到~/.ssh/config文件中 Host mydomain.com Port 12345 但在cygwin中,该文件似乎并不存在。

我如何使用Git初始推送到远程存储库?

我已经阅读了无数的教程,我一直在写。 这是我得到的: – 我在Windows桌面上运行RubyMine – 我已经按照他们的指示在我的WebFaction托pipe帐户上安装了Git Git似乎在两台机器上工作正常 这是我正在做的事情: 1.在服务器上: 一个。 mkdir 项目 湾 git init C。 git add。 d。 git commit <—“没有提交” 2.在客户端: 一个。 在RubyMine中创build新项目。 湾 项目顶部目录中的“git init” C。 “推送更改”到服务器<—-“没有推动一些裁判…”。 我错过了哪些步骤?

GIT和CVS的区别

Git和CVS版本控制系统有什么区别? 我一直很高兴地使用CVS十多年了,现在我被告知Git好多了。 有人能解释一下这两者之间的区别是什么,为什么一个比另一个好?