問題タブ [version-control]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
svn - svn および/または git でファイルを「バージョン解除」する方法
それはいつも私に起こります。誤ってファイルをバージョン管理してしまいました。バージョン管理をしたくありません (つまり、開発者/マシン固有の構成ファイル)。
このファイルをコミットすると、他のすべての開発者マシンのパスが台無しになります。
バージョン管理からファイルを削除すると、他の開発者のマシンから削除されます-彼らは不満を抱くでしょう.
ファイルをコミットしないことを選択した場合、常に「ダーティ」なチェックアウトが行われます。不満です。
リビジョン管理からファイルを「アンバージョン」するクリーンな方法はありますか?
編集:少し明確にしようとしています:私はすでにファイルをリポジトリにコミットしており、バージョン管理からのみ削除したいです-特に、チェックアウトを行っているすべての人から物理的に削除したくありません。最初は無視してほしかった。
回答: 2 番目の回答を受け入れることができるとしたら、これです。それはgitに関する私の質問に答えます-受け入れられた答えはsvnに関するものです。
version-control - Borland StarTeam を使用してフォルダ構造が変更された場合、ファイルをマージするにはどうすればよいですか?
フォルダーの移動を含むいくつかのコードをリファクタリングしている最中であり、定期的にマージして最新の状態に保ちたいと考えています。作業コピー内でフォルダを移動した後にマージする最良の方法は何ですか?
svn - Subversion 仮想アプライアンスの推奨事項はありますか?
これに対する手っ取り早い解決策を探しています。Subversion サーバーを非常に迅速にセットアップする必要があります。たとえば、明日の終わりまでに。最初に考えたのは、ホスト マシンにロードできる仮想アプライアンスをダウンロードすることだけでした。しかし、私が抱えている問題は、これまでに見つけたすべてのアプライアンスが svn バージョン 1.4 以下でスタックしていることです。
svn 1.5 を実行しているアプライアンスを知っている人はいますか? 問題追跡、WebSVN、またはそのようなもののような他のビットは必要ありません。
ありがとう、ウォーリー
編集: いくつかの質問に答えるために、追加の Windows ライセンスを購入する必要がないように、ホスト OS を Linux のフレーバーにすることをお勧めします。
svn - より効率的なバージョン管理の方法論は何ですか: チェックアウトまたはマージ?
私は常に「マージ」方法を使用するバージョン管理に Subversion または CVS を使用してきました。私の友人の 1 人が、Perforce と、その変更リストとチェックアウト方法がいかに優れているかを絶賛しています。
その多くは経験と個人的な好みによるものだと確信していますが、バージョン管理のどの方法がより効率的に作業できるかについて調査が行われたかどうか疑問に思っていましたか?
編集:明確にするために、PerforceとSVNの両方でロックとマージが許可されていることを知っていますが、SVNはリベラルな編集とマージ方法を「推奨」しますが、私が理解しているように、Perforceはチェックアウトチェックイン方法を推奨しています。
version-control - グラフィックのバージョン管理
開発チームには、製品に含まれるすべての画像を作成するグラフィックアーティストが含まれている(または利用している)とします。そのようなものには、アイコン、ビットマップ、ウィンドウの背景、ボタンの画像、アニメーションなどが含まれます。
明らかに、ソフトウェアの一部を構築するために必要なすべてのものは、何らかの形式のバージョン管理下にある必要があります。しかし、開発者向けのほとんどのバージョン管理システムは、主にテキストベースの情報用に設計されています。グラフィックスの人々は、コーダーが使用するのと同じバージョン管理システムとリポジトリを使用する必要がありますか?そうでない場合、彼らは何を使用する必要があり、すべてを同期させるための最良の方法は何ですか?
git - Mac 用の優れた Git リポジトリ ビューアー
gitk に似た、Mac OS X Leopard で動作する Git 用の優れたリポジトリ ビューアを推奨できる人はいますか? (gitkが動かないと言っているわけではありません)
もちろん、ネイティブの Mac アプリケーションが欲しいのですが、見つけられなかったので、gitk の最適なオプションは何ですか?
私は gitview について知っていますが、できるだけ多くの代替案を評価することを楽しみにしています。
asp.net - Webアプリケーションのバージョン管理をどのように処理しますか?
Webアプリケーション/Webサイトのバージョン管理の戦略は何ですか?
ここベータ版では、フッターにsvnリビジョン番号があり、1つのリポジトリでsvnを使用するアプリケーションに最適です。しかし、バージョンが別々のファイルである外部または別のソース管理アプリケーションを使用する場合はどうなりますか?
デスクトップアプリの場合は簡単に思えますが、asp.netWebアプリケーションのバージョン管理に適した方法が見つからないようです。
NB私は私の質問を完全に明確にしたかどうかはわかりません。
- 私が知りたいのは、asp.netアプリケーションのバージョン番号をビルドして自動インクリメントする方法です。
- 私はそれをsvnとリンクする方法に興味がありません。
version-control - バージョン管理(つまり、Subversion)はドキュメント追跡に適用できますか?
私は、部門内のさまざまな人による改訂が必要な約100以上のドキュメント(ソースコードではなくWordドキュメント)を担当しています。現在、すべてのドキュメントは共有フォルダにあり、そこで取得、修正、およびフォルダへの保存が行われます。
私が今していることは、共有フォルダで「変更日」を検索し、最近変更されたドキュメントを開き、MSWordの「変更の追跡」機能を使用して変更を適用することです。これは少し面倒だと思います。
それで、バージョン管理データベースでこれをコミットすると、より良く、より簡単になりますか?
基本的に、異なるバージョンのファイルを保持したいと思います。
私は答えから何を学びましたか:
Time Machineを使用して別のバージョン(またはVistaのシャドウコピー)を保存します
バージョン管理アプリを使用する場合、テキストドキュメントとバイナリドキュメントには違いがあります。(私はそれを知りませんでした)
Diffはバイナリファイルでは機能しません
改訂のための通知システム(すなわち電子メール)は素晴らしいです
Googleドキュメントの改訂機能。
更新:
私はGoogleDocsの改訂機能をいじってみましたが、それは私にとってほぼ正しいと感じています。あまりにも頻繁なバージョン管理(自動保存)に少し悩まされています。
しかし、私にとって正しいと感じることは、それが私の部門にとって正しいと感じることを意味するわけではありません。これらすべてのドキュメントをGoogleで保存しても大丈夫ですか?
version-control - Visual SourceSafe->TFS移行
このあたりでは、約10年ほどの間、多数のVisualSourceSafeリポジトリを使用してきました。
次に、sourcesafeを削除して、TeamFoundationServerに移動します。
この移行に着手する前に、ヒントやコツはありますか?私が注意しなければならないことは何ですか?
この移行は、私たちの作業習慣を何らかの方法で変更する必要があることを意味すると確信しています。これらの変更は組織にとって問題になる可能性があると思いますか?1つのサイトに約20人の.NET開発者がいるグループについて考えてみてください。
http - Windows および iis (http) ベースの分散型バージョン管理システムとはどのようなものでしょうか。
私の仕事では、ウェブサイトの制作と販売を行っています。通常、.NET C# ベースのサイトをお客様のサーバーにインストールし、リモートで維持およびサポートします。ただし、時折、大規模な開発作業のために、そして物事を単純化 (および高速化) するために、サイトをローカル サーバーにコピーします。
これは素晴らしいことですが、サイトを顧客に戻すという 1 つの問題があります。さて、顧客のコピーに何も変更がなければ、問題ありません。しかし、悲しいことに、いつか (私が望んでいるよりも頻繁に読んでいます)、いくつかの修正を実稼働サーバーに適用する必要がありました。お客様が今すぐ必要としていたか、単に重大なバグだったからです。
これらのバグ修正をローカル コピーにも簡単に適用できることはわかっていますが、これはエラーが発生しやすいプロセスです。そのため、2 つのコピーを同期させるために、分散バージョン管理に期待を寄せています。
必要なものは次のとおりです。
- インストールが簡単 - インストーラーと管理者権限以外は何も必要ありません。
- 仮想ディレクトリとして既存の Web サイトに統合でき、ポート 80 で動作します。新しい DNS は必要ありません。
- 優れたソフトウェア
それでおしまい。何か案は?
回答に対するいくつかのコメント
まず、ありがとう!とても有難い。
Mercurial と Bazaar を見てきましたが、どちらも非常に良さそうです。唯一の注意点は、IIS の仮想ディレクトリとしてインストールすることです。私の知る限り、Mercurial は特別なプロトコル (ワイヤー) を使用し、Bazaar のニーズと Python 拡張機能の追加を使用します。IIS と統合しやすい別のシステムはありますか? 私はそのためにパフォーマンスヒットを喜んで受けます。