0

職場では、カスタムの「ソース管理」システムを使用する必要があります。基本的に、ライブ環境に新しい変更をプッシュするたびに、コードのスナップショットが作成されます。最後のライブ プッシュのコピーを取得する以外に、ロールバック機能はありません。誰が何を変更したかを確認するメカニズムはありません。ある人がコードに取り組んでいると、別の誰かがソースを変更する可能性があります。変化)。

私はこの環境で Git を実装したいと思っていますが、Git の方法については、これを行う最善の方法を理解するほど賢明ではありません。処理する必要がある要件は次のとおりです。

  • ソース コードはリモート ファイル パスに保存されます。
  • プロジェクトを開始すると、誰でもリモート ソースを変更できます (可能であれば、これらの変更をキャプチャしたいと考えています)。
  • ソースは (通常) 作業を開始する前に存在します。
  • 私がプロジェクトを完了した後、他の誰かが (Git を使用せずに) ソースを変更する可能性があります。
  • 残りの同僚もこれに参加させようとしています。
  • リモートサーバーへのファイルの読み取り/書き込みアクセス権しかありません。
  • 私の同僚はコマンド プロンプトが好きではありません (率直に言って、私は GUI を使用する方が好きです)。そのため、GUI (Windows 用の GitHub や、Visual Studio 内のチーム エクスプローラー ツールなど) の使用が優先されます。 .
  • 私たちは C# と ASP.NET MVC を専門とする Windows のみのショップであるため、すべてのソリューションはそれらの範囲内で機能する必要があります。
  • リモートのファイルとフォルダーへの影響は最小限に抑える必要があります。Git が軽いことは知っていますが、Git をできるだけ目立たなくするためにできることは何でも素晴らしいことです。

これを行う方法を調べましたが、自分に適した解決策が見つかりませんでした(または、少なくとも自分にとってはうまくいくと理解しています)。この記事を見つけましたが、私の環境ではうまく機能していないようです (これも私の理解不足によるものかもしれません): http://mattsnider.com/develop-locally-using-git-instead-of-your -company-s-crappy-version-control/

あなたが与えることができるどんな助けも大歓迎です。あなたが与える助けが、あまり知識のないGitユーザー(私)にとって実行可能であれば、本当に感謝しています. 従うべき手順とその理由に関する指示は途方もないものです。

4

1 に答える 1

0

あなたの雇用主が、会社が保存する必要のあるさまざまなアーティファクト (単なるソース コード以上のもの) をすべて処理できる確立されたバージョン管理システムを既に持っている場合は、実際にシステムを変更しようとさえしないでください

問題は、個人用ストレージとネットワーク ストレージ (他の人が管理しているネットワーク ストレージ) へのアクセスのレベルに応じて、自分自身をどのように助けることができるかということです。

ローカル ストレージがあると仮定すると、ソース コードの独自のローカル コピー内に git リポジトリをセットアップできます。次に、バックアップとして機能するように、ネットワーク ドライブにリモートをセットアップします。(参照するブログに記載されているとおり)。

私は開発に (さまざまに) Git-for-Windows、Git-Gui、gitk、および Git 拡張機能を使用して、特定のタスクに最適なツール/コマンドを選択して組み合わせることができるようにしています。(私の種類の) システム エンジニアリングで一般的な、迅速な対話型の編集、修正、更新を使用して、Matlab の開発に特に役立つと思います。

会社の VCS に返送したいコミットに安定したバージョンがある場合、それをシステムにチェックアウト/バックイン (またはプロセスが要求するもの) できます (そのコミットにタグを付けます)。

同様に、VCS から必要な別のファイルへの更新がある場合は、そのチェックアウトを受け取るためのブランチが必要です。その後、開発ブランチ (または最も適したフロー) にマージします。

ローカル リポジトリをベア ネットワーク リポジトリに定期的にプッシュして、バックアップとある程度のセキュリティを確保します。必要に応じて、いつでもリポジトリをバンドルしたり、他のバックアップに必要なコミットをアーカイブしたりできます。

于 2013-11-01T23:19:42.660 に答える