2011-09-09 12 views
2

私は複数の場所から作業できるようにCSプロジェクトをバージョン管理したいと思っています。私の学校にはLinuxラボがあり、グレーディングが完了したらプロジェクトを配置する必要があります。学校プロジェクトのバージョン管理?

だから... ...のは、私は上のLinuxラボ

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

そして、上の次のような構造を持っているとしましょう

、私はSRCにヘッダファイルおよびアーカイブを置くことになるクラスのプロジェクトに取り組んで/ lib、ソースコードをsrc/some_projectに追加

これを制御する最善の方法は何ですか?私はそこに他のCSクラスのプロジェクトを置くことができるように私は "2011F"と呼ばれるプライベートGitHubリポジトリを作りたいです。しかし最適には、LinuxラボのCSディレクトリにcdして、GitHubから更新されたコードを取得したいと考えています。

+0

'github!= git' Bitbucketは無料のGit -repos、Githubを提供していません。あなたの学校のサーバーであなた自身のgit -reposをホストすることもできます - このスレッドに気づいてください[ここ](http://stackoverflow.com/questions/11007679/how-can-i-host-git-repositories-and-manage- my-content-hosting-myself)について、あなたのgit-reposをホストしています。 – hhh

答えて

2

私はあなたが:-D

ちょうど一つの場所での作業で行われたときに、プッシュgitのどこか他の作業を開始するときに引っ張って全体の作業ディレクトリを追加聞きしたいのか本当にわかりません。

Btw。プロジェクトが学生ごとに異なるわけではない場合、GitHubにあなたの仕事を任せることは、最も明るい考えではないかもしれないことに注意してください(実際には多くの問題に遭遇する可能性があります)。

+0

彼はGitHubに_private_レポを言った。 –

+0

@カールああ、私はそれを逃しました –

+0

@Let_Me_Be、はいこれは私の学生GitHubアカウントのプライベートレポです:)しかし、私はあなたの懸念を感謝します。私の質問を振り返ってみると、どうして私がこのコンセプトを理解しているのか分かりません。たぶん、リポジトリ全体ではなく、特定のディレクトリをクローンする方法を尋ねていたかもしれませんが、実際にはそうする必要はありません。 –

0

Unfuddleは無料のプライベートレポを提供します。それもオプションです。

0

ヒント

  1. などのBitbucketなどサードパーティがプライベートのgit -reposを提供していますが、これははるかに優れた方法により、すなわち、ベアレポ、SSHとGitoliteです:How can I host Git repositories and manage my content-hosting myself?

  2. 使用サブモジュール:独立プロジェクトごとにgit -repoを作成し、School2012の傘のレポを作成し、次に各プロジェクト$ git submodule add ball_gameを作成します。それをやらないように注意してください:Git: how to avoid repetitive committing with sub-sub-sub... Git -repos?つまり、浅いreposを作成してください。

  3. [来る]私たちがそれを稼働させるときにチケットを監視するためにティッカーを使用してください。here RedmineやTracのようなものは残念ですが、とにかくこの概要のスレッドhereとこのチケットhereに気付きます。

関連する問題