Git为每个不同的分支提供工作空间

时间:2016-07-21 07:56:56

标签: git version-control branch

我想要做的是设置远程服务器以使用git保存代码。我想在每个分支(包括master)上生成不同的工作区,以便同时为不同的版本提供服务。为什么?在将网页上传到生产环境之前,我正在使用测试目的在本地Web服务器中配置git服务器,当开发人员需要修改代码时,我希望使用自己的工作区为此开发生成分支。通过这种方式,我可以在局域网的每台计算机和即将运行的开发人员版本中访问稳定版本。这可能与git有关,还是我必须更改版本控制软件?

2 个答案:

答案 0 :(得分:1)

我认为你的意思是想要检查网络服务器上每个当前分支的工作目录(你称之为“工作空间”),这样人们(开发人员,测试人员)就可以在每个分支状态下轻松快速地访问你的应用程序。分支。

这很容易实现:if let indexAndResultTuple = (self.lasrIDArray.enumerate().filter{$0.element["\(self.selectedTitle)"] != nil}).first { let index = indexAndResultTuple.0 let result = indexAndResultTuple.1["\(self.selectedTitle)"]! print("-------RESULT------\(result) --atIndex--\(index)") //->title of the other } 将为您提供所有“开放”分支,即尚未合并回git branch --no-merged master的分支。您还可以使用master过滤分支名称,为您提供以“FEATURE - ”开头的所有非合并分支。

从那以后,如果你在Unix上:

git branch --list --no-merged master FEATURE-*

如果您使用的是Windows并使用其他一些脚本语言,则类似。

此外,现有解决方案,例如Jenkins(“持续集成”,“持续部署”)。

答案 1 :(得分:0)

是否有可能,但没有意义。 使用git,因为你没有git push,所有的更改仅限于你的本地存储库,即如果你进行git commit,你可以在本地保存更改。 因此,您可以修改每个分支,然后提交更改,如果正确,您可以推送到远程服务器,否则您可以恢复该文件的先前版本。