現在、私の仕事では、特定のプロジェクトで行われている作業を追跡できるように、basecamp を使用してクライアント プロジェクトを管理しています。そして最近、コードベースの管理に git を使い始めました。多くの点で、ベースキャンプはもはや十分ではありません。コードベースとプロジェクトを管理できるオプションを探しています。
私たちのプロジェクトの性質やその他のさまざまな理由により、github やオンライン ホスティング ソリューションを使用することはできず、独自のサーバーを使用する必要があります。プライベートにホストされている github は非常に高価です。
したがって、私が探している機能は次のとおりです。
ベースキャンプにあるもののほとんどまたは多く。クライアントはログインして、プロジェクトの更新を確認できる必要があります。プロジェクト自体に投稿するだけでなく。プロジェクトの提案された変更など。
Git プロジェクト管理。これは、クライアントではなく、主に私たちだけに見られますが、その両方である可能性があります。しかし、クライアントがバグやその他の投稿を送信すると、内部的にそれをプロジェクトに結び付けてコミットまたはファイルし、問題について話し合うことができます。その後、問題を追跡し、問題についてクライアントを更新できます。したがって、コードが修正されると、クライアントはステータスの更新について通知されます。
継続的インテグレーション。テストがあれば実行する方法でコードを管理できるようにしたいと考えています (すべてのプロジェクトでテストが使用されているわけではありません)。そして、本番ブランチにプッシュすると、ライブ サイトが新しいコードで自動的に更新されます (ただし、git のコミット フックを使用してこれを変更できることはわかっています)。
任意ですが、クライアントではなく私たちだけが見ることができる、特定のプロジェクトに関するある種の wiki またはメモが必要です。一部のコードが変更された理由、または一般的にメモを作成する必要がある理由など。
rubymine を見てきましたが、私たちは ruby を使用しておらず、誰も Ruby に精通していません。したがって、何か問題が発生した場合、それを修正するのに時間をかける価値はありません。git 拡張機能を使用して trac を調べたところ、有望に見えます。
私が見たもう 1 つの製品は、You Track と関連製品です。開発者は 4 人ほどしかいないので、コストがどうなるかをまだ調べる必要があります。
私はどちらが良いかを尋ねているわけではありません。どのような選択肢があるかを知りたいだけなので、私たちのケースに適した時期を判断できます。主に .Net/C#、PHP、JavaScript、Node.JS を使用しています。システムがWindowsで実行できる場合は大きなプラスになります(現在のサーバーはWindowsサーバーです)が、これを実行するためにLinuxサーバーを取得しようとしています. したがって、どちらのオプションも有効です。
だから、どんなアイデアも素晴らしいでしょう。ありがとう。