网盘 及 Git 工具

(下文中,"作者"、"用户"、"参与者"、"众人"、"各人"、"编辑者"等代词皆指同一事物。此外,"云盘"即"网盘"。"本地"一词是指参与者自己的计算机)

来由

  • 为方便众人同时撰写同一份文件,相关人员需有一套 互通文本 及 解决作业冲突 的机制。否则,在各自(即)看不到(也无法采纳)他人对文件的改动时,众人其实是在各自为战,并无法将各自的成果汇集并通融于一处。
  • 为满足这些合作的前提,众人通常会把文件存于某云盘上,以此解决 互通文本 之难。但是,普通云盘 对 作业冲突 无计可施。
  • git 和 svn 为 现下 两种 可以 追踪并排解"作业冲突"的 系统。因此,采用了 git 或 svn 系统的云盘 才能胜任众人的需要。
    • 因这种有 git/svn 系统的云盘 往往会提供一些与编写代码相关的服务,所以,这类云盘也被称为 代码托管站。(但是,任何需要大众参与编纂的文件都可以被如是托管,并非唯有代码才能被如是托管。)
      • coding.net 是国内 一 代码托管站
      • github.com 是国外 一 代码托管站
      • 在国内,coding.net 的速度应会比 github.com 的快
  • 此外,因云盘是依靠 git 或 svn 系统 与用户沟通的,所以,每个参与者自己的计算机上也需安装一份 git 或 svn 系统。否则,各参与者则无法和云盘上的正稿文件沟通。
    • 用户/参与者不必直接下载 git 系统。因 git 系统的操作 往往 涉及 常人陌生的 指令框 及 各种字母指令,所以,不同机构已在 git 上建立了多种美化过了的控制界面。用户/参与者可通过下载这种控制界面下载 git 系统。在安装后,用户单靠按钮就可以完成和云盘上正稿的沟通,并完成诸如文件下载和冲突排解的工作。
      • Github Desktop 属于这类的控制界面,但没有中文
      • Sourcetree 也属于这类的控制界面,可能有中文

  • 结合以上内容,合作项目的创始人需要完成以下步骤 (项目参与者只需完成其中的第二步骤):
    1. 在合适的代码托管站上建立一属于自己的账号,并给相关项目立项
      • 立项后,托管站会生成一git链接,该链接是用来和用户本地的git系统沟通用的。(该链接与项目的网页链接不同;网页链接是供他人用浏览器浏览项目内容所用)
    2. 下载一 git系统的控制界面
      • 令用户本地的git系统 复制 托管站git链接所代表的正稿内容 (亦可以此正稿内容更新用户本地的旧稿;如欲保留旧稿的部分内容,可通过git系统的指令完成)


日后,各作者在其本地修改完代码之后,即可通过其 git 系统 把其稿件上传回代码托管站,并以此更新托管站上的正稿。此过程中,如需人为排解多人同源更新所产生的冲突,用户的git 系统会发出相关提示。一切就绪后,代码托管站会自动融通并更新云盘上的正稿。

  • 前提: (1) 作者已在相关代码托管站上注有账号 (2) 项目创始人已许可作者对正稿做出改动


(附:git 或 svn 听起来像百科所用的 mediawiki 系统,但所不同的是,百科编辑者无需在其本地计算机上持有正稿的副本,但也因此,百科的编辑流程需要作者一直在线。作者亦不可以正稿内容为基础产生并行/平行的同名分支,即,正稿只有一个版本)

C++ 编辑器

  • Visual Studio 2019 (Community 版)
    • 下载 及 安装 示范[1]
    • VS2019 下载及示范.video
  1. 由 jk 提供
avatar