我有一个软件应用程序,我已经达到了一个重要的里程碑,2.0版本。 我决定将这个版本标记为“Version-2.0”,所以我已经命名了这个快照。 我还创build了一个“Version-2.0”分支,以便我需要修复任何东西并将其合并到我的主干中。 读完Tortoise SVN帮助文件之后,它告诉我可以将我的“工作副本”切换到新创build的分支。 这是什么意思? 目前,我有: /项目/中继线/ /项目标签/ /项目/分支机构/ 全部检出。 那么“切换”的意义何在呢? 目前,我只是去我的/树干文件夹,并做我的工作。 当我做了我的标签和分支,它在我做了更新后,在我的/标签/和/分支/文件夹中创build文件夹。 为什么我不去/Branches/Experiemental-v3.0/,如果我想在那里做我的工作? 有人可以向我解释“工作副本”和“切换”的概念吗? 我错过了什么? 人们通常没有将整个存储库检出,是吗?
我有一个工作的副本存储库,我一直在没有问题的工作; 这个存储库的来源在GitHub上。 我想使我的工作副本库作为我的构build机器(另一个物理主机上的一个虚拟机)的起源,以便我可以在构build机器上构build和testing对工作副本的提交,而无需通过首先GitHub。 我已经有一个GitHub仓库的构build,但我希望这是一个“黄金”存储库/构build; 也就是说,如果有什么东西在那里,GitHub的构build应该保证通过。 我已经查看了关于Git URL的文档,并且看到可以使用以git://host.xz[:port]/path/to/repo.git/forms使用URL的选项(例如,参见git克隆文档 )。 我想以最简单的方式做到这一点,configuration最less:我不想设置一个SSH守护进程或Web服务器,只是将其发布到我的生成机器。 我正在运行Windows 7 x64 RC,我安装了MSysGit和TortoiseGit,并在防火墙上打开了Git的默认端口(9814)。 请假设工作副本在D:\Visual Studio Projects\MyGitRepo ,主机名是devbox 。 生成机器是Windows Server 2008 x64。 我一直在生成机器上尝试以下命令,并输出相关的结果: D:\Integration>git clone "git://devbox/D:\Visual Studio Projects\MyGitRepo" Initialized empty Git repository in D:/Integration/MyGitRepo/.git/ devbox[0: 192.168.0.2]: errno=No error fatal: unable to connect a socket (No error) 我错过了什么吗?
我有一个SVN库已经移动到一个新的地址/path。 但是,我有一个工作副本,未指定的源代码仍然指向旧的(现在无效的)存储库path。 你如何改变工作副本指向一个新的存储库?
我想删除我的工作副本的所有更改。 运行git status显示修改的文件。 我没有做任何事似乎删除这些修改。 例如: rbellamy@PROMETHEUS /d/Development/rhino-etl (master) $ git status # On branch master # Changed but not updated: # (use "git add <file>…" to update what will be committed) # (use "git checkout — <file>…" to discard changes in working directory) # # modified: Rhino.Etl.Core/Enumerables/CachingEnumerable.cs # modified: Rhino.Etl.Core/Pipelines/SingleThreadedPipelineExecuter.cs # modified: Rhino.Etl.Tests/Rhino.Etl.Tests.csproj # modified: […]