我是UX设计人员,我们使用Git来版本控制为主项目创建的原型。
但是,我的目标是创建一个“仪表板”主页,用户可以在其中单击链接并直接打开主项目的不同版本(功能分支?)。
这将使我们能够展示我们所经历的旅程以及我们在此过程中所做出的决定-但我不确定如何使用Git实现所有这些目标。
有什么想法吗?
答案 0 :(得分:0)
导出到github / gitlab.com,并使用网络浏览器浏览存储库。如果无法导出,请运行私有gitlab实例,并使用Web浏览器浏览存储库。
如果必须构建和/或导出分支或标签的每个内容(如二进制文件),则需要给定修订版的专用导出器。看起来如何完全取决于git repo中的确切内容。有这些CI模块,最有可能在gitlab中也存在。他们可能可以根据自己创建的规则来构建和导出给定的分支。
答案 1 :(得分:0)
这里发生了一些事情。
首先,存在一个问题,即如何使用git表示要显示的内容。如果您要谈论对多个候选设计进行A / B测试,那么您可能想使用分支
x-x-x-A <-(版本A) \ x-B <-(versionB)
因此,每个分支都是设计可能采取的不同方向。
但是,当您提到有关展示旅程的内容时,这表明您可能希望跟踪特定的历史版本,而不是将它们相互比较,而是要展示出您对拟议设计的了解。在这种情况下,您可以使用标签。
x -- x -- x -- x -- A <--(versionA)
^v0.1 ^v0.2
当然可以结合使用这些标签,这些标签显示一组候选设计的每一个的关键历史版本。
x -- x -- x -- x -- A <--(versionA)
\ ^vA=0.1 ^A-v0.2
\
x -- x -- x -- B <--(versionB)
^vB-0.1
另一个问题是要“显示”每个原型版本,您必须将其签出。如果版本太多,则将其作为演示设置的一部分,将每个版本检出到不同的工作树,然后从仪表板静态链接每个版本,可能是最简单的。
如果有很多版本,或者版本经常更改,或者由于某种原因手动维护会使维护工作变得过多,那么您可以改为对仪表板进行编码,以将选定的版本(通过标签或分支)签出到可以从中显示它的临时工作区。您将必须能够适当地协调git和显示原型的客户端界面。 (例如,如果原型是通过Web查看的,则必须将其检出到一个位置,并确保Web服务器可以将URL映射到该位置。如果多个用户并发访问是一个问题,因为它可能会通过网络-然后,您要确保可以一次签出多个版本,例如通过为每个版本动态创建一个临时路径,或通过使用“公式”将标签/分支名称映射到签出路径。)
要使仪表板访问git,您可以使用系统调用来调用git命令行工具,也可以将git库用于仪表板所使用的任何语言(例如,如果仪表板是用Java编写的,则为JGit之类的东西)。