職場では、カスタムの「ソース管理」システムを使用する必要があります。基本的に、ライブ環境に新しい変更をプッシュするたびに、コードのスナップショットが作成されます。最後のライブ プッシュのコピーを取得する以外に、ロールバック機能はありません。誰が何を変更したかを確認するメカニズムはありません。ある人がコードに取り組んでいると、別の誰かがソースを変更する可能性があります。変化)。
私はこの環境で 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ユーザー(私)にとって実行可能であれば、本当に感謝しています. 従うべき手順とその理由に関する指示は途方もないものです。