Questions tagged «version-control»

版本控制软件使您可以保留一个文件的多个版本。每次更改文件时,都会创建一个新版本。可以检索较旧的版本。相关文件可以分组在一起。多个人可以编辑相同的文件,并且他们的更改可以合并在一起。

1
GIT将主合并到一个分支
我一直在新分支上开发新功能,并且在一侧上对我的master分支做出了许多更改。 是否可以将master分支合并到我的新分支中以使其保持最新状态,以便新功能完成后不会出现太多合并冲突?

6
想要从我的SVN存储库中删除修订
我的代码存储库中的最新修订已损坏,并破坏了我的应用程序的稳定性。我想恢复到较早的版本。 但是我不想在我的工作副本上简单地使用“还原”。实际上,我实际上想删除我的仓库中的主要修订版本和多个修订版本,从而将我的仓库“还原”到一个较早的修订版本,该版本将成为主要修订版本。有人知道我会怎么做吗?

3
二进制文件的版本控制?[关闭]
是否有一个好的二进制文件版本控制系统?我希望能够将VC与照片和Word文档一起使用。我知道一些现有的系统(例如Subversion和Git)都支持二进制文件,但是我已经读到它们存在很多怪癖和性能问题,因此我宁愿使用专门为此目的而设计的东西。我唯一的具体要求是,不得为每个修订版本都复制该文件。有问题的文件很大,所以我负担不起。

1
设置加密的git仓库
情况 嗨,我想用git保存数据,并加密(在某些平台上,如bitbucket或github)。因此,问题是: 题 我正在寻找不同的轻松方式: 如何在bitbucket(/ github)上设置加密存储库?现在,我是git的新手,因此非常感谢所有必要步骤或逐步说明的指导! “研究” git-crypt 我找到了git-crypt,但是在站点上提到它是用于单个文件加密的。如果要加密整个存储库,则将它们转发到git-remote-gcrypt。 git-remote-gcrypt 在他们的README.rst文件中,它就像 快速开始 git remote add cryptremote gcrypt::rsync://example.com:repo git push cryptremote master > gcrypt: Setting up new repository > gcrypt: Remote ID is :id:7VigUnLVYVtZx8oir34R > [ more lines .. ] > To gcrypt::[...] > * [new branch] master -> master 或以下 …

6
Subversion:如何比较传入更改之间的差异?
我希望看到我的同事在接受即将到来的更改之前所做的更改。 所以我首先要获得状态 svn st -u ...告诉我我有一个即将到来的变化 * 9803 incomingChanges.html M 9803 localChanges.html M * 9803 localAndIncoming.html 我可以看到我所做的更改 svn diff localChanges.html ...但是我怎样才能localAndIncoming.html显示出已更改的内容,以及与工作副本有何不同?

11
图片的版本控制
在处理图像时,我倾向于将同一图像的不同版本的内容另存为image_001.png和image_002.png。作为一名程序员,我知道这并不是进行版本控制的好方法。我意识到可以使用一些工具来执行此操作,例如git,但是没有简单的方法可以使用这种工具查看文件的历史记录。 是否有用于图像的版本控制软件,可让您以当前和以前的状态查看图像?

27
时间机器与源代码控制?
最终,我被说服开始为我的代码使用某种版本控制,而不是每天结束时压缩项目的副本。 下载了Tortoise SVN,并用它在我的硬盘上创建了一个本地存储库。我已经使用了2天了,但是我不得不说,使用它实际上比仅在Explorer中手动复制项目更麻烦。当然,您只存储增量更改,但是对于当今的廉价磁盘,当您只有小型项目时,我不能说真的。我还没有真正找到一种快速的方法来浏览我的文件Fou​​rer的旧版本。 我想要的是一个无限撤消功能,在我编码时完全透明,如果我保存要备份的文件。我不想签出,签入,甚至不想让我开始移动文件。我还没有尝试过Time Machine for OS X,但是看起来这正是我在寻找的东西。 Windows是否存在这样的程序?最好是免费的,并带有某种标记系统,这样我就可以在项目运行时标记时间戳。 也许应该补充一点,我主要是在一台计算机上独自工作。 更新: 有些人问我为什么要备份。由于我是一个人工作,因此主要是为了让我快速找到解决方案,而不必担心事情会恶化。


9
更改文件后自动进行版本控制(修改/创建/删除)
我正在寻找一种机制的实现(在Linux上),该机制将自动透明地对目录中的所有更改进行版本控制(递归)。这是对标准版本控制(SVN,git,...)的补充(如果有所有要求的功能,则可以替换) 在MS Windows上执行此操作的产品是AutoVer(以更好地了解要求)。我很想拥有类似的东西,但是针对非图形环境中的Linux。 我看到有一些尝试在Linux上具有此功能,我发现最接近的是在Subversion上进行自动版本化,但是在现有环境(例如,配置文件位于本地的服务器)上实现并不明显。 也许有什么用inotify吗? 预先感谢您提供任何指导!月刊

1
当我的CWD位于远程文件系统上时,如何有选择地禁用zsh的版本控制集成?
我在OSX上运行zsh,有时必须在已安装的sshfs卷上工作。但是,git真的比sshfs挂载慢。我的提示使用了zsh提供的内置vc模式的东西,但是在这种情况下,我想跳过该部分。 每当我的CWD位于已挂载的文件系统上时,我想有选择地禁用vc集成。我怎样才能做到这一点? 我目前正在使用(大致).zshrc的摘要在提示符下启用git info(嗯,.oh-my-zsh / themes,但您知道了): zstyle ':vcs_info:*' enable hg git bzr svn p4 zstyle ':vcs_info:(hg*|git*):*' get-revision true zstyle ':vcs_info:(hg*|git*):*' check-for-changes true # rev+changes branch misc zstyle ':vcs_info:hg*' formats "[%i%u %b%m]" zstyle ':vcs_info:hg*' actionformats "(%{$fg_bold[red]%}%a%{$reset_color%})[%i%u %b%m]" # hash changes branch misc zstyle ':vcs_info:git*' formats "[%{$fg[yellow]%}%12.12i%{$reset_color%} %u %{$fg[magenta]%}%b%{$reset_color%}%m]" zstyle ':vcs_info:git*' actionformats …

3
使用TortoiseHg时如何防止出现“没有可用的支持的身份验证方法”错误?
我第一次尝试使用Mercurial,但是在使用TortoiseHg时,在使用远程服务器(在本例中为codebasehq.com)进行推/拉/克隆时遇到了问题。 这里是一些重现步骤: 下载并安装TortoiseHg 转到我想要存储库的目录 右键单击-> TortoiseHg->克隆 输入ssh://hg@codebasehq.com/accountname/projectname/repositoryshortcode.hg作为源路径 单击克隆 单击“克隆”后,会弹出一个错误对话框 “” PuTTY致命错误“”已断开连接:没有可用的受支持的身份验证方法。 当返回到克隆对话框时,将显示此错误: 正在运行““ C:\ Program Files \ TortoiseHg \ TortoisePlink.exe” -ssh -2 hg@codebasehq.com“ hg -R帐户名/项目名称/存储库shortcode.hg服务--stdio”“远程hg没有适当的响应 [命令中断] 我需要怎么做才能防止此错误并成功与远程存储库进行交互?


3
尽管GIT不会存储文件增量,但您是否仍可以回滚到以前的文件版本(无限次数?)
我读过,Git不存储文件增量。如果是这样,它如何支持文件回滚到以前的版本?如果要存储整个文件,则磁盘上的存储库空间必须增加到难以管理的程度。Git是否支持文件回滚和diff返回文件版本1?它甚至支持与文件相关的版本控制概念吗?(我认为)这对于我了解VCS / DVCS和我的需求至关重要。我需要能够将要检查的内容与以前的版本进行比较。


0
为什么hg fetch不赞成使用扩展名?[关闭]
已关闭。这个问题是基于观点的。它当前不接受答案。 想改善这个问题吗?更新问题,以便通过编辑此帖子以事实和引用的形式回答。 6年前关闭。 Mercurial的提取扩展程序可以方便地从远程存储库中进行合并。最近,开发人员已弃用此功能。他们建议您避免使用它,并且它在受欢迎的功能列表中。 在许多情况下,能够使用一个命令拉出并启动合并非常有用(hg pull -u不会执行)。我认为过时的原因是有原因的,但我无法在文档中或在线找到该原因。弃用它的原因是什么?我不是在寻求意见,而是在弃用它的事实原因(可能是开发团队的意见是不应使用它)。

By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.