2016-07-13 6 views
1

ネットワーク外の複数のクライアントサイトにあるコードのソース管理オプションを探しています。コードファイルのコアはすべて同じですが、各クライアントは独自の目的のためにカスタマイズされた特定のファイルを必要とします。私はすべてのコアファイルと各クライアントのカスタムファイルを1つのソース管理ソフトウェアにまとめて保存する方法があるかどうか疑問に思っています。カスタムバージョンのリモートクライアントのソース管理

現在のところ、ソースコントロールはありません。 RDP経由で各クライアントのサイトにログインし、コードファイルを個別に編集します。変更をテストするには、サーバーでテストするか、ファイルをローカルにコピーしてテストします。これらの変更をソース管理からローカルに行い、ローカルでテストした後にその変更をサーバーに展開できるのはいいことです。

もう一つの難点は、コアコードを更新するときに、すべてのクライアントのサイトでまったく同じ変更を行う必要があることです。このような状況に適したオプションはありますか?

+0

**オフトピック**として閉じるように投票しました。 *書籍、ツール、ソフトウェアライブラリ、チュートリアル、その他のオフサイトリソースをお薦めするかどうかを尋ねる質問は、批判的な回答と迷惑メールを引き付ける傾向があるため、スタックオーバーフローのトピックではありません。代わりに、問題を説明し、それを解決するためにこれまでに何が行われているかを説明してください。* – bahrep

答えて

0
  • Apache Subversionでは、vendor branchesを使用できます。コードファイルの

    コアはすべて同じであるが、各クライアントが自分自身の目的のためにカスタマイズ 特定のファイルを必要とします。それは、彼らがために設計されたまさにです。 コアファイルとそれぞれのクライアントの カスタムファイルを1つのソース管理ソフトウェアにまとめて保存する方法があるかどうか疑問に思っています。

    svn-vendor.pyベンダーブランチのメンテナンスプロセスを自動化するPython 3.3以降のスクリプトもあります。 svn-vendor.pyが代わりにsvn_load_dirs.pl現在は廃止されているPerlスクリプトAFAIK。

  • @MikeFechnerは既にPerforceについて言及していますので、ここではPERFORCE風のバージョンのベンダーブランチに関するKB記事:Creating Vendor Branches for Third Parties with Perforceがあります。

0

私はperforceを調べます。 IMHO分岐とマージに関する最も高度なSCM。

+0

これはどのようにして質問に答えますか? – bahrep

+0

OPはバージョン管理を求めており、共通のコードベースをカスタマイズしたシナリオを説明しています。そして、変更されたときにマスターから多くのカスタマイズされたコード行を更新する機能を求めています。ブランチングやマージに優れたSCMツールを使用するよりも、これをどのように扱うべきでしょうか? –

+0

ここでは、Johnの助けとなるようなガイダンスは提供していません。 Perforceが分岐やマージに優れていることをIMHOに伝えるだけです。 PERFORCEはいいですが、実際の質問には答えません。 – bahrep