質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.48%
Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

Q&A

解決済

2回答

2272閲覧

ソフト開発で大きくバージョンが変わるときのバージョン管理 過去のバージョンはどうする?

ElecDove

総合スコア254

Git

Gitはオープンソースの分散バージョン管理システム(DVCS)です。

0グッド

0クリップ

投稿2015/03/22 16:27

お世話になります。

先日、Gitを導入したばかりの初心者です

現在開発中のソフトのソースコードなどはGitでバージョン管理すればよいと思うのですが、たとえばVer1.0からVer1.1に機能追加など、かなり大きなバージョンアップをする際に、Ver1.0の時のソースコードなども残しておきますよね

このような大幅なバージョンアップを行う場合、バージョン管理ツールを使って昔のバージョンのファイルも保存するのでしょうか

それとも、そのプロジェクトが使用しているディレクトリをそっくりそのままコピーしてVer1.0などと付け足して別のところに保存(圧縮?)するのでしょうか

回答よろしくお願いいたします。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答2

0

ベストアンサー

このような大幅なバージョンアップを行う場合、バージョン管理ツールを使って昔のバージョンのファイルも保存するのでしょうか

結論から言うと、何か特別な事情がなければ、プロジェクトがスタートしてから現在までのすべてのファイルや変更情報を、一箇所のリポジトリで管理します。

バージョン管理ツールでは、
・新規にファイルを追加した
・ファイルを編集した
・ファイルを削除した
といった情報もすべて一連の流れとして記録します。
つまり、一箇所で管理することにより、前のバージョンと現バージョンで、どこを変更したのかの比較が簡単に行えるのです。またバグが見つかった際に、どこのバージョンから発生していたか、過去のバージョンもすべて探すことが可能になります。

問題は一箇所にすべての情報を置くと、リリースバージョン毎にどうやって開発すんだという話なりますが、一般的にはブランチを切ることになります。

具体的な運用方法は色々あると思いますが、
Gitを利用されているのであればバージョン毎に独立したブランチを切って開発、完成したらmasterまたはリリースブランチにマージといった流れが多いのではないかと思います。
http://git-scm.com/book/ja/v1/Git-%E3%81%AE%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E6%A9%9F%E8%83%BD-%E3%83%96%E3%83%A9%E3%83%B3%E3%83%81%E3%81%A7%E3%81%AE%E4%BD%9C%E6%A5%AD%E3%81%AE%E6%B5%81%E3%82%8C

#各バージョンごとのブランチで、実際に開発を行う際にはそこからさらにトピックブランチを
#切ったりします。

masterまたはリリースブランチには、どのバージョンでリリースしたか後からすぐにわかるようにtagを付けておくと良いかと思います。
http://git-scm.com/book/ja/v1/Git-%E3%81%AE%E5%9F%BA%E6%9C%AC-%E3%82%BF%E3%82%B0

バージョン管理自体が初めてということでしたら、
ブランチ周りの話しは「お前は何を言ってるんだ」的な感じかもしれませんが、これを機会に何か一冊入門書を読まれると良いかもですね。

投稿2015/03/22 16:39

編集2015/03/22 17:49
munyaX

総合スコア783

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

ElecDove

2015/03/23 01:04

回答ありがとうございました まさに私が知りたかったことをズバリ教えてくださいました 教えてくださったキーワードを手掛かりに勉強していきたいと思います
guest

0

このあたりも読んでおくと良いかも知れません。

投稿2015/03/23 01:09

chokojori

総合スコア971

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.48%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問