タグ付けされた質問 「version-control」

バージョン管理とは、ドキュメント、プログラム、およびコンピューターファイルとして保存されているその他の情報に対する変更の管理です。このタグを使用して、バージョン管理の使用法と適用性、VCS比較に関する一般的な質問にマークを付けます。それぞれの特定のVCSに固有のほとんどのコマンドと手法には、特定のタグがあり、推奨されます。



6
名前付きブランチと複数のリポジトリ
現在、比較的大きなコードベースでSubversionを使用しています。各リリースには独自のブランチがあり、修正はトランクに対して実行され、次を使用してリリースブランチに移行されますsvnmerge.py より良いソース管理に移行する時が来たと私は信じており、私はしばらくの間Mercurialをいじっています。 Mercurialを使用してこのようなリリース構造を管理する方法は2つあります。各リリースは独自のリポジトリを取得し、リリースブランチに対して修正が行われ、メインブランチ(およびその他の新しいリリースブランチ)にプッシュされます。または、単一リポジトリ内の名前付きブランチ(または複数の一致するコピー)を使用します。 どちらの場合も、リリースブランチに含めるために、移植のようなものをチェリーピックの変更に使用しているようです。 私はあなたに尋ねます。各アプローチの相対的なメリットは何ですか?

1
リポジトリの複製時に空のGitサブモジュールフォルダー
https://github.com/aikiframework/jsonでホストされている1つのリポジトリがあります。ローカルコピーに、次のコマンドを使用してサブモジュールを追加しました git submodule add git@github.com:jcubic/json-rpc.git json-rpc 次に、コミットとプッシュを実行すると、GitHubに変更が表示されます(クリックできます)。しかし、リポジトリをクローンすると git clone https://github.com/aikiframework/json.git サブモジュールフォルダーjson-rpcが空です。 ここで何が欠けていますか?何か忘れましたか?なぜそのフォルダは空ですか?


5
Android Studioでバージョン管理をオフにするにはどうすればよいですか?
私はAndroidスタジオでGithubをセットアップしましたが、すべてが正常に機能しましたが、問題は今はオフになっているように見えなかったり、バージョン管理から抜け出してIDEを通常どおり使用したりできないことです。 これは、エラーが表示されないことを意味し、これが原因でデバッグが非常に困難になります。 では、Android Studioでバージョン管理(VCS)をオフにするにはどうすればよいですか?

5
git add *(アスタリスク)対git add。(限目)
私はgitを使い始めたばかりで、gitにファイルを追加することについて質問があります。私はとの違いについて、複数のstackoverflowの質問を発見したgit add .とgit add -a、git add --all、git add -A、などしかし、私は何かを説明場所見つけることができませんしてきたgit add *んです。私もgit add manページを見てきましたが、役に立ちませんでした。私は代わりにそれを使ってきました、git add .そして私の同僚はなぜ私に尋ねました。答えがありませんでした。私はいつもいつも使っていgit add *ます。 あるgit add .とgit add *同じ?1つは現在のディレクトリからのみ変更されたファイルを追加し、もう1つは現在のディレクトリとサブディレクトリから(再帰的に)ファイルを追加しますか? 他のスタックの質問の1つに、git add -A git add .との違いを示す優れたグラフがありますgit add -uが、はありませんgit add *。 注:アスタリスクをワイルドカードとして使用することの意味を理解しています(特定の拡張子を持つすべてのファイルを追加します)。たとえば、git add *.html持っているすべてのファイル追加します.html(ただし、無視拡張子を.css、.jsなど)。 助けてくれてありがとう!

5
ローカルGitブランチをリモートリポジトリにコピーする方法
これまでに次の手順を実行しました。 リモートGitリポジトリを複製 マスターブランチを実験に分岐しました 試験的なブランチで編集/テスト/コミットされたコード 今、私は実験をマスターにマージする準備ができていません。しかし、それは私が数人の同僚と共有しているリポジトリなので、それをリモートリポジトリにプッシュしたいと思います。実験ブランチで私がやったことを彼らに見てもらいたい。私は通常、SSH経由でリモートリポジトリにアクセスします。 リモートリポジトリのマスターブランチに影響を与えずに、リモートリポジトリでローカルブランチを共有するにはどうすればよいですか?

5
GITとCVSの違い
GitとCVSバージョン管理システムの違いは何ですか? 私はCVSを10年以上楽しく使用しており、Gitの方がはるかに優れていると言われています。誰かが2つの違いは何であるのか、そしてなぜ一方が他方より優れているのか説明してくれませんか?
126 git  version-control  cvs 


2
最後のタグ以降のすべてのgitコミットを取得する
コミットにタグを付けるときは、最後にタグが付けられたコミット以降に何が変更されたかを知る必要があります。例えば: a87a6sdf87a6d4 Some new feature a87a6sdf87a6d3 Some bug fix a87a6sdf87a6d2 Some comments added a87a6sdf87a6d1 Some merge <- v1.4.0 この例では、最新の3つのコミットについて知りたいか、上記のようなログを出力して、両方のタグがコミットされていることを示しています。そして、新しい機能が追加されたことを確認したら、v1.5.0というタグを付けます。 これにどう対処しますか?これは私がタグを使用する方法ですか?タグメッセージには何を書けばいいですか?常に空白のままにします。git tag -a v1.2.3 -m ''

4
ブランチをトランクにマージする
SVNに特有の問題が発生していmergeます。開発ブランチからトランクにマージしたい。複数の開発ブランチが同時にトランクから切り離されています。 これらのブランチの1つをこのコマンドでトランクにマージしています: svn merge trunk branch_1 このブランチの一部ではない変更がトランクにマージされているのがわかります。何が悪いのですか? SVNバージョン: Subversionコマンドラインクライアント、バージョン1.6.16-SlikSvn-tag-1.6.16@1076804-WIN32。

18
CVSからGitへの移行:$ Id $同等ですか?
シンプルなソースコード管理ツールについて尋ねる多くの質問を読みましたが、Gitは合理的な選択のように思えました。私はそれを稼働させており、これまでのところうまくいきます。CVSについて私が気に入っている点の1つは、バージョン番号の自動インクリメントです。 これは分散リポジトリではあまり意味がないと理解していますが、開発者として、私はこのようなものが欲しい/必要です。理由を説明しましょう: 私はEmacsを使用しています。定期的に調べて、サードパーティパッケージのLispソースファイルの新しいバージョンを探します。ヘッダーによれば、ファイルfoo.elがバージョン1.3であるとします。最新バージョンを調べて、それが1.143や2.6などであることがわかった場合、かなり遅れていることがわかります。 代わりに、40文字のハッシュが2つ表示された場合、どちらが遅いかわからないか、どれだけ後であるかがわかりません。自分がどれだけ古くなっているのかを知るためだけにChangeLogを手動でチェックしなければならないとしたら、私はそれを絶対に嫌います。 開発者として、私が見るように、この礼儀を私の出力を使用する人々に拡張したいと思います(そして、多分私はだれでもだと冗談を言っていますが、それは少しおきましょう)。私は毎回自分の気の数、またはタイムスタンプなどをインクリメントすることを覚えておく必要はありません。それは本当のPITAであり、私は経験からそれを知っています。 それで、私にはどのような選択肢がありますか?$ Id:$に対応できない場合、他にどのようにして探しているものを提供できますか? 私の期待は、エンドユーザーにはGitがインストールされておらず、インストールされていてもローカルリポジトリがないことです(実際、そのように使用できるようにしないと期待しています)。

22
データベース構造を変更するためのバージョン管理システムはありますか?
私はしばしば次の問題に遭遇します。 データベースに新しいテーブルまたは列を必要とするプロジェクトのいくつかの変更に取り組んでいます。データベースを変更し、作業を続行します。通常、私は変更を書き留めて、ライブシステムで複製できるようにします。ただし、変更したことを常に思い出すことはできません。また、書き留めておくことも常に忘れています。 だから、私はライブシステムにプッシュし、大きくない明らかなエラーが発生しますNewColumnX。 これがこの状況のベストプラクティスではない可能性があるという事実に関係なく、データベースのバージョン管理システムはありますか?特定のデータベース技術については気にしません。存在するかどうか知りたいだけです。MS SQL Serverで動作する場合は、素晴らしいです。


弊社のサイトを使用することにより、あなたは弊社のクッキーポリシーおよびプライバシーポリシーを読み、理解したものとみなされます。
Licensed under cc by-sa 3.0 with attribution required.