Tag: 版本控制

将仓库从git转换为subversion

除此之外的理由,是否有一个合理的方式来将整个git仓库转换为颠覆 ? 我只能find关于从 Subversion迁移到 git的信息,并在两者之间交换变更集,而不是将整个git存储库简单地转换为svn。

Git(或Hg)插件,用于处理Microsoft Word和/或OpenOffice文件

有没有人遇到过一个Git或Hg插件,用于“有意义”的差异/合并/分支OpenOffice或Microsoft word文件。 我知道我可以签入.doc文件,但是Git和Hg都将它们视为二进制的斑点。 我希望能够对文件的文本进行所有(或至less很多)正常的基于修订的操作。 是的,我知道我应该使用Latex或在RTF之间来回转换文件。 我试图pipe理技术人员和“pipe理人员”之间的协作,我只是在寻找一个更“原生”的解决scheme。 这和我在Biostar上的问题有关: http : //biostar.stackexchange.com/questions/1749/writing-collaboration-with-source-control-and-microsoft-word 谢谢。

数据库结构和源代码pipe理 – 最佳实践

背景 我来自在一家公司工作数年,所有数据库对象都存储在源代码pipe理中,每个对象一个文件。 当添加新项目时(为了让我们能够按顺序运行脚本并处理依赖性),我们有一个所有维护的对象的列表,还有一个VB脚本,用来创build一个用于运行数据库的大脚本。 所有的表格都是“如果不存在就创build”,所有的SP等都被删除并重新创build。 到目前为止,我现在正在一个数据库是主数据库的地方工作,没有数据库对象的源代码控制,但是我们使用redgate的工具来更新我们的生产数据库(SQL比较),这非常方便,需要很less的工作。 题 你如何处理你的数据库对象? 我喜欢让它们在源代码控制之下(而且,因为我们使用的是GIT,所以我希望能够处理脚本中的合并冲突,而不是DB),但是我会被迫使用SQL比较的难易程度来更新数据库。 我真的不想让我们更新GIT中的脚本,然后使用SQL比较来更新我们的DEV DB中的生产数据库,因为我宁愿拥有“真相的一个版本”,但我并不想重新编写一个自定义的软件来将所有的脚本捆绑在一起。 我认为,视觉工作室数据库版本可能会做类似的事情,但我不知道我们是否有预算。 我敢肯定,这已被要求死亡,但我找不到任何似乎有我正在寻找的答案。 与此类似,但不完全相同: 代码控制下的数据库脚本的最佳实践是什么? 开始一个赏金,因为我有兴趣在拉票多一些意见 – 这里的答案是健全的,但我觉得应该有一个更简单的方法。 感谢所有伟大的答案 – 都有其优点,所以我要拿最高票数,但欢呼所有的投入。

TortoiseSVN 1.7能否正确地对付SVN 1.6版本库?

我想升级我的TortoiseSVN安装到版本1.7。 我们有一个运行SVN 1.6版本库的VisualSVN服务器。 我需要升级存储库到1.7之前,我可以更新我的客户端,或者是TortoiseSVN向后兼容? 我知道在从TortoiseSVN 1.6升级到1.7时,我需要将我的工作副本转换为新格式,但是在提交过程中,它有一些逻辑来查看服务器版本并适当地适应?

在Mercurial分支之间切换

如果我看看Mercurial的网站 ,它似乎告诉我使用update -C在分支之间切换。 另一个堆栈溢出答案说,而不是使用checkout 。 有什么区别? 在我看来, checkout更新工作目录中的文件到分支也像update -C 。

github托pipe对于私人存储库有多安全?

我已阅读此线程,但我想知道这种解决scheme有多安全? 我知道github提供了ssh / ssl的支持,并且很熟悉,但是有人能给我一个他们用来确保我的提交的conf /凭证文件不被黑客攻击的内部安全性的细目。 编辑 :我读过http://help.github.com/security/,但我想从谁已经与多个存储库主机的工作,并有与此真实世界的经验的人的答案。

用git-svn处理SVN关键字扩展

我最近问了关于Git中的关键字扩展问题 ,我愿意接受这个devise,而不是真的在Git中支持这个想法。 无论好坏,我目前正在进行的项目都需要像这样的SVN关键字扩展: svn propset svn:keywords "Id" expl3.dtx 保持这个string是最新的: $Id: expl3.dtx 803 2008-09-11 14:01:58Z will $ 但我很想用Git来做我的版本控制。 不幸的是,根据文档,git-svn不支持这个: “我们忽略了除svn:executable之外的所有SVN属性” 但是,通过一些前/后提交钩子模拟这个关键字的东西似乎并不是太棘手。 我是第一个想要这个的人吗? 有没有人有一些代码来做到这一点?

我怎样才能将多个Git提交(已经推送到)发布的存储库?

新来的混帐,已经搞乱了。 我已经提交并将一些更改推送到远程开发机器。 我需要恢复一个旧版本,但保持“糟糕的进展”到目前为止继续在一个单独的分支上工作; 我在想这样做: 创build一个名为“tested-thing” 的本地分支 将本地存储库恢复到其工作的状态(希望有意义的提交将有所帮助) ; 推到远程 完成testing的东西的testing 将 “被testing的东西” 合并 到dev中 推到远程 在其他开发者之间的第3步和第5步可能会犯下并推动,恐怕这可能导致“合并悲剧” – 无论如何,这可能是一个正确的路? 更新: 这里主要的问题在于2) 在这里,关于主题:“打破主题分支的工作” http://learn.github.com/p/undoing.html 他们build议: $ git分支testing $ git reset –hard a6b4c974 通过这样做,其他开发者仍然可以: $ git commit (在开发分支上) 我可以签出testing和工作,直到合并时间。 尽pipe所有的select,这感觉就像是一个不错的方法来跟随。 但是,我们没有说这是否可以在我们推后? 请注意以下几点: 由于我做了这些改变,我搞砸了所有的事情, 迄今为止没有其他人在仓库上工作 。 所以,如果我恢复工作目录,没有人会注意到。

使用之后,你的git的优缺点是什么?

我现在正在使用SVN,过去我使用过CVS和VSS。 SVN是我目前最喜欢的书,但是我已经听说过很多关于git的东西。 在使用git的人中,你的经验有什么优点和缺点?

版本控制word文档

人们会如何推荐对word文档进行版本控制? 是build立在工作的控制之上还是依靠专用的版本控制系统更好?如果是的话,哪个更好?