所以我开始实现这个模型。
我完全是 Git 和软件实施过程的新手,所以我在下面列出了到目前为止我所做的一切。如果您发现我不理解某事或朝着错误的方向前进,我需要您的帮助来解决我遇到的一些问题以及一些建议。我相信这对其他走上这条道路的人来说是一个很大的帮助。所以这是我到目前为止所做的。我的网站结构如下
/var/www/mysite.com/
kohana
kohana files
www
index.php
other files
为了实现模型,我做了以下工作:
我初始化存储库以从中克隆裸存储库并进行初始提交:
cd /var/www/mysite/ git init git add . git commit - 'initial commit'
我添加了共享用户以将“中央仓库”(共享裸存储库)放置在里面:
- adduser git - su git - cd
我将存储库克隆到该用户的文件夹。这将是“原始”存储库。
git clone --bare /var/www/mysite.com mysite.git; cd mysite.git;
我添加了第二个主分支“开发”,现在有两个分支“主”:
git branch develop; git branch -a *master develop
我添加了将开发产品的用户:
adduser maximus adduser len4ik
我为它们创建了 ssh 密钥并放入 .ssh 目录:
su maximus; mkdir .ssh; cd ~/.ssh; ssh-keygen -t rsa -C "maximus@example.com"; su len4ik; mkdir .ssh; cd ~/.ssh; ssh-keygen -t rsa -C "len4ik@example.com";
我为他们每个人创建了公共存储库
su maximus; cd; git clone /home/git/mysite.git; su len4ik; cd; git clone /home/git/mysite.git;
现在我的开发人员将在 Windows 上安装 TortoiseGit,设置 ssh 密钥并从他们的公共存储库中提取到在 Windows 上使用 TortoiseGit 在本地创建的存储库。
我有几个问题:
- 在第 4 步应该选择哪个分支?它现在是“大师”,但我是否需要将其切换为“开发”?
- 我假设用户将推送和拉出他们的公共存储库 (
/home/user/mysite
)。他们的提交将如何最终出现在“中央回购”中/home/git/mysite.git
? - 这些用户将如何能够结帐分支并从“中央回购”获取更新?
- 在什么时候我需要创建 realease 和 feature 分支?我需要在“中央回购”(
/home/git/mysite.git
)上创建它们吗?