What version-control system is most trivial to set up and use for toy projects?

前端 未结 18 1840
别跟我提以往
别跟我提以往 2020-12-12 14:37

I teach the third required intro course in a CS department. One of my homework assignments asks students to speed up code they have written for a previous assignment. Fact

18条回答
  •  感情败类
    2020-12-12 14:45

    Second the choice of Mercurial

    Advantages

    • Excellent documentation.
    • Graphical view command to show branching.
    • Cross-platform.
    • Comes with a GUI for all platforms (TortoiseHG, or thg).
    • Built-in web server for viewing the project.
    • Can keep your project on your thumbdrive.
      • Work can be saved even if only one member of the pair remembered their laptop. Not that that would ever happen.

    Disadvantages

    • Must install Python if not already present.
      • Easy to do, but it is another step.
    • Understanding the distinction between push/pull vs update/commit.
      • (This is common to all distributed VCS).
    • The distinction between heads and tips.
    • Some commands aren't immediately available; they must be explicitly enabled.
      • (This is generally consider advantageous by the community as it keeps things simple; some others disagree though).

提交回复
热议问题