基本的には、(の基礎を理解していない組織管理上の問題があるソフトウェア開発プロセスを例えば、V-モデル最小限の存在時代のワークフロー、方法論、およびツールを使用しての見かけ不能に凝縮します)。これはよくあることです(ピーターの原則について読んでください)
ところで、2017年末のパリでの最近のSNCF鉄道事件は同様の原因があると思います(高い管理レベルでのソフトウェア文化の完全な欠如、したがって1日以上の主要なパリの鉄道駅の妨害;もちろん非常に有能ですSNCFのITチーム。ただし、主要な決定については協議されていません。ソフトウェアカルチャーがまったくないヨーロッパのいくつかの産業に名前を付けることができます。米国でも同様のことが見つかるはずです。
主な問題は、コードベースで単独で作業しているのですか、それとも同僚と作業しているのですか?
単独で作業している場合は、コンピューターでgitをローカルで使用し、.git
定期的に(その外部ストレージスペースに)コード(およびおそらくリポジトリー)をバックアップできます。半日以上の作業が失われないようにしてください(定期的に確実にデータをバックアップしてください)。
(私はあなたが、少なくとも両方を知っていると仮定git
してのsvn
、あなたが技術的な優位性を知っていることをgit
、あなたも、のようないくつかのツールをインストールするために許可されていない場合はgit
あなたの仕事のコンピュータにあなたがその問題について上司との深刻な会話を持っている必要があります:あなたが必要です外部のオープンソースツールをインストールする能力と承認(そして、それらを賢明かつ慎重に、既知の脆弱性なしで選択、構成、インストールする責任があります)
数人の同僚と作業している場合(数十人未満と思われます)、全員にバージョン管理システムを使用するよう説得する必要があり、おそらくすぐに(そして一般的な)上司にそのことを伝える必要があります。彼は(おそらく)いくつかのマシン(おそらくいくつかの古いデスクトップ、おそらくあなた自身のデスクトップ)がgitサーバーとして使用されることを決定(または単に暗黙的に受け入れる)ことができました。少なくとも1時間ごとにgitリポジトリがバックアップされるように、そのサーバーを設定する必要があります。チームの1時間以上の仕事を失う余裕はありません(上司に相談する必要があります)。
ところで、私はLinuxが大好きgit
です。サーバーとして機能するマシンにLinuxをインストールすることをお勧めします。その後git
、定期的なバックアップのインストールと構成(いくつかのcrontab
ジョブを含む)は非常に簡単です。git
サーバーがそれを使用するWindowsクライアントでLinuxを実行できることに注意してください。可能であれば、開発マシンをLinuxに切り替えることをお勧めします。「安く」、開発者にとって使いやすい
ただし、SCMを使用する必要があります。上司に別の質問をすることもできます。チームで既存の SCMを使用する必要がありますか、それとも車輪を再発明して独自のSCMを作成する必要がありますか?ボスは一般的に、車輪を再発明するという考えに反対です。車輪の再発明が許可されている場合は、少なくとも1年間はフルタイムの仕事であることを上司に伝え(おそらく上司を泣かせてから、明らかな方法を受け入れて)、自分のSCMを楽しんでください。その可能性が低い場合は、必ず既存の SCMシステムを調査し、SCMシステムをフリーソフトウェアツール(他のチームが使用および改善するため)にするよう依頼してください。
あなたはする必要があるかもしれません準備(数日中に)正確かつ具体的な SCMの必要性について議論を:最初の同僚のために、そしてあなたの即時の上司のために。また、具体的な解決策も提案してください(デスクトップでgitサーバーを実行したり、「古い」サーバーで実行したり、ジョブを介して1時間ごとにバックアップするなど)。crontab
許可なく職場のコンピューターにソフトウェアを(外部からでも、オープンソースでも)インストールしないでください(ほとんどの国では、特に国家の機密IT作業の場合、許可なしでソフトウェアをインストールすることは法的に犯罪であり、仕事をしたり、刑務所に行ったりする場合は、許可を得るようにしてください。書面で許可を求めて、または少なくとも電子メールであなたのお尻を隠してください。
(ケースバイケースで尋ねる必要があるか、職場のコンピューターに合法的なソフトウェア(ほとんどがオープンソースまたはフリーソフトウェア)をインストールできるようにするには、組織から信頼を得る必要があります)。
PS。(管理者の許可がなくても)マシン上で(そのフリーソフトウェアソースコードから)-または他のほとんどのフリーソフトウェアVCS を技術的に構築、構成、インストールして使用する方法git
は、非常に異なる質問です(別の場所で尋ねられます)。そして、そのための十分なリソース(時間、ディスク容量、Cコンパイラなど)があれば、管理者権限なしでインストールして使用することができます。git
Visual SVNサーバーをインストールしようとしましたが、インストールする管理者権限がないため失敗しました。
これは、あなたのいくつかの具体的な構成と、コンパイルによって解決可能であるgit
かsvn
のフリーソフトウェアのソースコードgit
だけでバイナリパッケージ- (ともやSubversionの-not ソースコードの依存関係)。技術的にそれを行う方法は別の質問です(ただし、このような技術的な質問は他の場所で行う必要があります)。もちろん、実行するgit
前にソースコードをコンパイルする許可を(上司から)求める必要があります。彼は、ソースコードを外部から職場のコンピューターに転送することに関する実際的な詳細(そのような解決策を受け入れた場合)について、あなたに話します。