Контроль версий для школьных проектов? - PullRequest
2 голосов
/ 09 сентября 2011

Я рассчитываю на контроль версий моих CS-проектов, чтобы я мог работать с ними из разных мест.В моей школе есть лаборатория Linux, где мы должны разместить наши проекты, как только они будут готовы к оценке.

Итак, допустим, у меня есть следующая структура в Linux Lab

~/Work/CS/src/lib
~/Work/CS/src/project1
~/Work/CS/src/project2
~/Work/CS/src/project3

И так далее ...

При работе над проектом класса я буду размещатьЗаголовочные файлы и архивы в src / lib и исходный код в src / some_project

Каков наилучший способ контроля версий?Я хочу создать частный репозиторий GitHub под названием «2011F», чтобы я мог помещать туда проекты из других классов CS.Но оптимально, я хотел бы иметь возможность перейти в мой каталог CS в лаборатории Linux, а затем получить обновленный код из GitHub.

Ответы [ 3 ]

2 голосов
/ 09 сентября 2011

Я не совсем уверен, что вы хотите услышать: -D

Просто добавьте весь каталог Work в git, нажмите, когда закончите с работой в одном месте, потяните, когда начнете работу в другом месте.

Btw. обратите внимание, что если проект отличается для каждого студента, размещение вашей работы на GitHub может оказаться не самой яркой идеей (на самом деле это может доставить вам много хлопот).

0 голосов
/ 29 июня 2012

Некоторые предложения

  1. Несмотря на то, что сторонние организации, такие как BitBucket, предлагают частные git-репо, этот способ гораздо лучше, например, bare-repos, SSH и Gitolite: Как я могу размещать Git-репозитории и самостоятельно управлять хостингом своего контента

  2. Использовать подмодули: создать git -repo для каждого независимого проекта, создать зонтичное репо для School2012, а затем для каждого проекта $ git submodule add ball_game. Оповещение, как этого не делать: Git: как избежать повторяющихся коммитов с помощью sub-sub-sub ... Git -repos? Т.е. создавать мелкие репозитории.

  3. [Приходит] Используйте Ticgit для отслеживания билетов, когда мы их заработаем, больше здесь . Я думаю, что такие вещи, как Redmine или Trac, являются излишним, но в любом случае обратите внимание на эту тему здесь и этот билет здесь .

0 голосов
/ 09 сентября 2011

Unfuddle предоставляет бесплатные частные репо.Это тоже вариант.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...