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

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

20
バージョン管理を使用する必要があるのはなぜですか?[閉まっている]
休業。この質問は意見に基づいています。現在、回答を受け付けていません。 この質問を改善してみませんか?この投稿を編集して、事実と引用で回答できるように質問を更新してください。 11ヶ月前に閉鎖。 この質問を改善する 私は作家がこれを言ったブログを読んでいました 「バージョン管理システムにチェックインしない限り、コードは存在しません。すべてのことに対してバージョン管理を使用してください。バージョン管理、SVN、Git、さらにはCVSも、それをマスターして使用してください。」 私はどのようなバージョン管理も使用したことがなく、それほど優れているとは思いません。私はそれをグーグルで見て、それを以前に見たことがありますが、喜んでそれが子供たちの条件に入れられる必要があるだけです。 私が今理解しているように、SVNのようなものは、ユーザーのグループや他の開発者が同じコードにアクセスできるようにコードをオンラインで保存するためのものです。コードを更新したら、新しいバージョンを送信すると、SVNは古いコードのコピーと更新した新しいコードのコピーを保持します。 これはそれの基本的な考えですか、それとも完全に間違っていますか? 私が正しければ、次のような場合にはあまり役に立たないかもしれません。 他の人にコードの作業をさせないでください。 他の人にコードを許可する予定はありません。
123 svn  git  version-control  cvs 



9
WindowsでSVNからMercurial(HG)に移行/変換する方法
履歴、ラベルなどを含む、いくつかのSVNリポジトリをMercurialに移行するためのツールを探しています。 TortoiseHg(Windows x32)を使用しているため、ConvertExtensionsは破棄されます。Linuxボックス(hgsvn)でこのプロセスを実行する方法に関する情報はいくつかありますが、Linuxマシンを使用できません。 これらのPythonスクリプトをWindowsで使用できますか?その場合、何をする必要がありますか?または、このプロセスを実行するために他にどのようなツールを使用できますか? 基本的に、どうすればSVNプロジェクトをMercurialに変換できますか?

9
単一のコミットを複数の開発者に帰属させる方法は?
私が作業に精通しているすべてのバージョン管理システムの方法は、各コミットが1人の開発者に起因するということです。アジャイルエンジニアリング、特にペアプログラミングの台頭により、2人の開発者が同じタスク、たとえばバグ修正に大きな貢献をした状況が発生しています。 プロジェクトマネージャーはペアが行っている作業を認識しているため、アトリビューションの問題は作業環境ではそれほど問題になりませんが、2人のオープンソースコントリビューターがペアになって、いくつかのコードをプッシュする場合はどうでしょうか。彼らが一緒に働いているという考えを持っていない特定のプロジェクトに。Gitのようなバージョン管理システムで特定のパッチを複数の開発者に帰属させる方法はありますか?

3
Mercurial(hg)は特定のファイルのみをコミットします
Mercurialで特定のファイルのみをコミットしようとしています。変更をコミットしようとするたびにhgが自動追加するため、すべてのファイルをコミットする必要があります。しかし、特定のファイルはまだ「準備ができていない」ので、私はそれを望まない。 有る hg commit -I thefile.foo ただし、これは1つのファイルのみです。私にとってより良い方法は、Gitのように自動追加をオフにできる場合です。これは可能ですか?

6
Intellij Idea 9/10、ソース管理にチェックインする(またはチェックインしない)フォルダーは何ですか?
私たちのチームは、NetbeansからIntellij 9 Ultimateに移動しました。「ワークステーションポータブル」ではないため、通常、どのファイル/フォルダーをソース管理から除外する必要があるかを知る必要があります。つまり、1人のユーザーのコンピューターにのみ存在するパスを参照しています。 私の知る限り、Intellijは.ideaプロジェクトのほとんどを無視したいと考えています。 .idea/artifacts/* .idea/inspectionProfiles/* .idea/copyright/* .idea/dataSources.ids .idea/dataSources.xml .idea/workspace.xml ただし、.iml各モジュールのルートディレクトリに存在するファイルをチェックインしたいようです。 私は最初.idea、コマンドラインを介してディレクトリ全体をチェックインしましたが、これはIdeaが無視すべきことを明らかに認識していません。.idea通常、ディレクトリ全体が無視されますか?

6
Gitチェリーピックvsリベース
私は最近Gitでの作業を開始しました。 上行くGitの書籍のオンライン私は「Gitのリベース」セクションの下に、次のが見つかりました: rebaseコマンドを使用すると、1つのブランチでコミットされたすべての変更を取得して、別のブランチで再生できます。 (引用元:http : //git-scm.com/book/en/Git-Branching-Rebasing) これはgit cherry-pickの正確な定義だと思いました(現在チェックアウトされているブランチにコミットまたはコミットオブジェクトのセットを再適用します)。 2つの違いは何ですか?

30
彼らはなぜ学校でこれらのことを教えないのですか?[閉まっている]
現在のところ、この質問はQ&A形式には適していません。事実、参考文献、専門知識によって回答が裏付けられることを期待していますが、この質問は、討論、議論、投票、または拡張ディスカッションを求める可能性があります。この質問が改善され、場合によっては再開できると思われる場合は、ヘルプセンターにアクセスしてください。 7年前休業。 夏の間、私は幸運にもGoogle Summer of Codeに参加することができました。私は多くのことを学びました(おそらく、私の大学のすべての授業の合計で学んだよりも多くのことを学びました)。彼らがなぜ私が学校でもっと早く学んだことのいくつかを教えないのか、私は本当に不思議に思っています。いくつか例を挙げると: ユニットテスト バージョン管理 アジャイル開発 彼らはかなりの時間を費やして、データ構造やアルゴリズムなどの他のことを前もって教えているように思えます。私はまだそれらを早い段階で学ぶことが非常に重要だと思いますが、なぜ彼らは彼らの前にこれらの3つについてより多くを教えないのですか?それとも、このようなことをあまり教えていないのは私の学校だけですか? 誤解しないでください。大学が常に流行のプログラミングの流行を教えるのは望ましくないと思いますが、教授は「コーディングを始める前に図を描く」以外のことを教えてはいけません。

2
hgバージョン間で変更されたファイルのリストの生成
Mercurialの特定のディレクトリにある2つのリビジョン間で変更されたファイルのリストを生成したいと思います。 特に、何が変更されたのかではなく、そのディレクトリでどのファイルが変更されたかに興味があります。 たとえば、との間thenでotherthen、2つのファイルのみが変更されたとします。 >hg hypothetical-command -r then:otherthen foo.baz bar.baz > 架空のコマンドは何ですか?私はdiffとlogを試しましたが、それを行うように説得する方法がわかりません。patch(diff)を取得するか、repo(log)全体を取得します。


9
Gitプッシュ:「致命的な 'origin'はgitリポジトリではないようです-致命的ですリモートリポジトリから読み取れませんでした。」
同様の質問がすでに出されていることは知っています。 しかし、私の問題は以前に犯した間違いが原因であると私は信じています。 私ができるように、すべてがスムーズに機能していました: git add . ローカルリポジトリのすべてのファイル。 git commit -m "message here" コミットにメッセージを追加します。 git push origin master ファイルをGitHubにアップロードします。 git push heroku master Herokuにファイルをアップロードします。 ただし、ある時点add-calendar-modelで、アプリ開発の次のステップが南になる場合に備えて、ローカルに呼び出される新しいブランチを作成しました... ...これはまさに起こったことです。 しかし、多くの試みにもかかわらず、私はなんとかして最初のコード(つまり、新しいブランチを作成する前のコード)をmasterブランチからローカルリポジトリに取得できませんでした。 だから、私は手動で自分のローカルリポジトリからすべてのファイルを削除することを決めたgit clone私masterのGitHubからの分岐。 このようにして、すべてのファイルを元に戻しましたが、リモートリポジトリにこれ以上プッシュできなくなりました。 git push origin add-calendar-modelまたはを実行しようとするとgit push origin master、次のエラーが発生します。 fatal: 'origin' does not appear to be a git repository fatal: Could not read …

10
Mercurialエラー:ユーザー名を指定せずに中止
Windows XPでの問題(すべてのWinインストールで発生する可能性が高い)、初めてMercurialを使用したとき。わかりにくい場所で答えを見つけたので、自分で質問/答えを出しているので、他の人が私のように検索する必要はありません。 マシンで初めてMercurialを使用する。 新しいレポを追加: c:\bla\>hg add 問題ない。 次に、コミットします: c:\bla\hg commit エラー: 中止:ユーザー名が指定されていません(「hg help config」を参照)

5
Git無視とMavenターゲット
gitが管理するファイル構造内の特定のディレクトリのすべてのインスタンスを無視できるかどうかは誰でも知っています。 多くのサブモジュールを持つMavenプロジェクトのすべての「ターゲット」フォルダーを除外しようとしています。トップレベルの.gitignoreでそれらのそれぞれを明示的に除外できることはわかっていますが、実際に** / target / *のようなパターンを指定して、サブディレクトリのインスタンスを自動的に無視できるようにしたいですか? これは可能ですか?

3
Subversionで現在チェックアウトされているブランチとは異なるブランチへの変更をコミットします
私は開発ラインからチェックアウトされたコードに取り組んでおり、加えられた変更は重大な変更であり、メインの開発ツリーにコミットする前に実験的なブランチに移動する必要があることを発見しました。しかし、私は実験ブランチをチェックアウトしていませんし、すでに行われた変更を失いたくありません。 作業フォルダーの変更を最初にチェックアウトしたブランチとは別のブランチにコミットする方法はありますか?

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