为什么软件开发需要版本控制及协同开发
本文目录背景1. 支持的Git服务提供商2. 设置环境的步骤3. 准备Studio Pro4. 创建一个app5. 从 Private Repository 下载程序6. 上传到私有Git服务器7. 将Subversion应用程序“转换”为Git8. 日常使用背景在软件开发过程中,每天都会产生新的代码,代码合并的过程中可能会出现如下问题:代码被覆盖或丢失代码写的不理想希望还原之前的版本希望了解现有
本文目录
背景
在软件开发过程中,每天都会产生新的代码,代码合并的过程中可能会出现如下问题:
- 代码被覆盖或丢失
- 代码写的不理想希望还原之前的版本
- 希望了解现有版本与之前版本的差别
- 希望了解是谁修改了代码以及为什么修改
- 发版时希望分成不同的版本(测试版、发行版等)
因此,我们希望有一种机制,能够帮助我们:
- 可以随时回滚到之前的版本
- 协同开发时不会覆盖别人的代码
- 留下修改记录,以便随时查看
- 发版时可以方便的管理不同的版本
Mendix在开发软件的过程中也会遇到这样的问题。这些问题存在于Mendix开发时,模型储存、合并、管理、控制等环节。下面我们来看一下Mendix是怎么解决这种问题的。
Mendix Team Server是在Subversion的基础上编写的,它作为插件提供给开发人员门户,它的设计目的是让Mendix开发人员的开发过程更加轻松。Mendix Studio Pro与Team Server紧密集成,创建新应用程序(包括版本化的模型存储库)、更新应用程序、提交更改和合并模型版本等操作都可以在Mendix Studio Pro中以单击操作的形式提供。
更令人激动的是除了SVN以外,我们的最新版本已经支持Git(目前世界上最先进的及使用范围最广的分布式版本控制系统)。
现在来介绍一下Mendix在实践中是怎么使用Git进行版本控制及协同开发的。
Mendix Studio Pro中的初步Git支持仅限于特定的Git服务提供商和特定的身份验证机制。
支持的身份验证机制
目前,我们只支持Git服务提供商的HTTP基本身份验证。对于大多数供应商来说,这意味着个人访问令牌(PAT)的使用。
要使用PAT(或等效工具),需要在Studio Pro请求输入时在Password字段中指定它
版本控制服务器的凭据:
1. 支持的Git服务提供商
1)Azure Repos和Azure DevOps服务器
我们既支持微软的Azure repos(azure devops服务)托管的Git服务,也支持Azure
DevOps服务器(以前的TeamFoundationServer),这是一个托管GitRepos的本地解决方案私人基础设施。
2)Github
我们支持GitHub的托管解决方案,包括免费的GitHub.com网站云托管服务和GitHub
企业,包括托管(企业云)和本地(企业服务器)。
要获得用户帐户的PAT,请参阅GitHub中的创建个人访问令牌说明
3)Gitlib
我们支持GitLab的所有级别的服务,包括免费的GitLab.com网站,GitLab社区版和GitLab企业版。
要获得用户帐户的PAT,请参阅GitLab文档中的个人访问令牌说明。
您需要对令牌具有write存储库权限。
4)BitBucket
我们支持Atlassian的所有级别的BitBucket服务,包括免费的BitBucket.org网站、BitBucket服务器和BitBucket数据中心内部解决方案。
在BitBucket.org网站,个人访问令牌称为应用程序密码。
为您的应用程序设置应用程序密码BitBucket.org网站帐户,请参阅应用程序密码说明。
另一方面,BitBucket服务器和BitBucket数据中心仍然使用术语“个人访问令牌”。
设置个人访问令牌,请参阅个人访问令牌说明。在这两种情况下,您都需要存储库写入权限。
5)AWS CodeCommit
我们在Studio pro的Git技术预览版中发现了一个与AWS CodeCommit的兼容性问题。我
正在努力解决下一版本中的问题。
2. 设置环境的步骤
本节介绍使用Studio pro管理Git版本的应用程序所需的所有初始步骤。
为此,您需要一个Git服务器和一个最新版本的Mendix应用程序。
准备存储库
Studio Pro能够使用以下Git服务器提供程序:
• Azure DevOps Server
• Azure Repos
• GitHub.com
• GitHub Enterprise Edition
• GitLab.com
• GitLab EE
• GitLab CE
• BitBucket.org
• BitBucket Server
• BitBucket Data Center
• Tencent Coding
您需要在您选择的提供商中创建一个私有存储库,并创建一个个人访问权限令牌(PAT)以提供对它的访问。PAT被用作连接到它的密码。要从studio pro与这个私有存储库交互,您需要到存储库的链接和PAT。
3. 准备Studio Pro
要使用Git,您需要使用特定的特性标志启动studio pro导航到您的Studio Pro的安装位置,特别是studiopro.exe文件。有两种方法可以启用功能标志。执行下列操作之一:
1)在该位置打开命令行(或从命令行导航到命令行),然后键入以下内容
命令:studiopro.exe --enable-git-support。
2)右键单击文件,选择“创建快捷方式”,然后执行以下操作:
- 如果要求您将其保存在桌面上,请单击“是”。
- 创建快捷方式后,右键单击它并选择“属性”。
- 将光标一直放在Target字段的末尾,并在空格后输入feature标志--enablegit support
- 单击“确定”。
- 双击快捷方式启动Studio Pro。确保目标选项已启用Git:
- 打开Studio Pro后,转到 Edit > Preferences > Version Control,并确保激活Git的私有版本控制。名称和电子邮件值将用于标识>
4. 创建一个app
在Studio Pro中创建一个无版本的应用程序。
创建应用程序后,现在可以使用Version Control > Upload to Version Control Server将其上传到您的私有Git存储库到版本控制服务器。
一旦应用程序被上传,它将是Git下的版本控制应用程序。
5. 从 Private Repository 下载程序
现在您的服务器上有了一个Git应用程序,您可以将它下载到另一个目录,或您的团队可以在自己的机器上下载。按照以下步骤操作:
1)Version Control > Download from Version Control Server下,选择专用服务器选项
并输入包含要下载的应用程序的存储库的URL。
2)如果在Studio Pro的首选项中同时启用了Subversion和Git,以进行私有版本控制
指定存储库使用的版本控制系统。对于这种情况,请检查Git radio 按钮。
3)在应用程序存储库地址中输入到存储库的链接,然后单击连接。现在您将看到更改应用程序下载到的目录的选项。
4)单击“确定”。
5)在“登录”对话框中,输入您的凭据。
6)输入用户名(可以是除空格以外的任何内容)并使用您先前保存的PAT作为密码。
该应用程序已下载并准备好与版本控制一起使用。
6. 上传到私有Git服务器
一旦您有一个未版本的应用程序,您可以上传到您的私人团队服务器。
注意:存储库必须是完全空的,不能包括自述文件.md,否则会被覆盖,导致上传失败。
要上载应用程序,请执行以下操作:
1)在Studio Pro中打开应用程序,然后转到 Version Control > Upload to Version Control Server。
2)在“上载到版本控制服务器”对话框中,选择“专用服务器”。选择Git作为私有服务器类型(如果在首选项中同时启用了Subversion和Git)
3)输入要将此应用程序上载到的存储库的链接,然后单击“确定”。
它可能会要求您登录到服务器,这取决于您以前是否已登录并选择保持登录状态。
4)您可以在upload Project to Team Server弹出窗口中看到上载过程:
已成功上载项目。您可以检查您的私人服务器,这个应用程序现在已在您的服务器上。
7. 将Subversion应用程序“转换”为Git
如果您已经有一个现有版本的应用程序(Subversion),您想上传到您的Git,
那么,您可以通过导出私有服务器,然后重新导入并将其上载到您的服务器来实现。
按照以下步骤操作:
1)打开应用程序后,转到“文件”>“导出项目”。
2)在“导出项目包”对话框中,浏览到要保存的位置mpk(Mendix Package)文件,或接受默认位置,在应用程序文件夹。注意这个位置,因为您稍后会需要它。您也可以重命名mpk文件(例如。MyGitApp.mpk)一旦您导入并上传了这个应用程序,它就会以这种方式命名到Git服务器。
3)进度窗口将弹出,完成后,可以在Studio中关闭项目
4)现在您可以再次导入项目包,并从中选择将其上载到Git专用服务器。转到“文件”>“导入项目包”。
5)打开“文件浏览器”对话框后,导航到导出期间保存mpk文件的位置。
6)在“导入项目包”对话框中,在“应存储的位置”中选择“专用服务器”选项您的应用程序
7)在Private Server Type选项中,选择Git(如果在中同时启用了Subversion和Git首选项窗体)。
8)在地址文本框中输入到私有存储库的链接,然后单击确定。记住,此存储库必须完全为空,否则Studio Pro将无法向其中上载项目。
9)单击“确定”。
导入过程完成后,您以前的Subversion应用程序现在将使用Git进行版本控制。
请注意,您以前的应用程序仍然存在,Studio Pro只需制作一个无版本的副本并将其上传到您的应用程序专用Git服务器。因此,在您最近的应用程序列表中,您仍然可以看到以下两个项目:
8. 日常使用
要提交更改,请执行以下操作:
1)在Studio Pro中打开Git应用程序。
2)进行必要的更改并保存它们。
3)在更改窗格中单击“提交”(Commit)(或在“版本控制>提交”菜单下)。
4)在“登录”对话框中,输入凭据:
5)输入提交消息,如果您想,可以取消选择“推送到存储库”。这会在本地提交,您可以在版本控制>推送下稍后推送。
6)提交后,单击更改窗格中的历史按钮或转到版本控制>查看提交历史记录。
7)在对话框的历史记录中,您可以查看显示提交列表,以及提交的作者、时间和消息:
一旦您完成了提交,您还将看到服务器提交历史记录上的提交。
更多信息,请访问以下链接:
Mendix官网:https://www.mendix.com/zh/
Mendix中国论坛:https://forum.mendix.tencent-cloud.com/
Mendix行业解决方案:https://solutions.mendix.com/
Mendix平台指南:https://www.mendix.com/evaluation-guide/
Mendix动画展示:https://www.mendix.com/demos/
谢谢阅读!
开放原子开发者工作坊旨在鼓励更多人参与开源活动,与志同道合的开发者们相互交流开发经验、分享开发心得、获取前沿技术趋势。工作坊有多种形式的开发者活动,如meetup、训练营等,主打技术交流,干货满满,真诚地邀请各位开发者共同参与!
更多推荐
所有评论(0)