2017-02-03 3 views
-1

Dans notre environnement de travail, nous utilisons le serveur Foundation Team comme serveur principal pour le contrôle de source, le suivi de travail, le serveur de build, etc.
Parfois, nous développons des applications ou des bibliothèques qui peuvent et doivent être partagées dans notre entreprise, y compris la possibilité de faire participer plus d'une équipe. Malheureusement, en raison de la nature des applications développées, elles ne peuvent pas être partagées en dehors de notre entreprise. Je voudrais savoir si les tfs peuvent aider à cet égard ou dois-je ajouter d'autres outils. Par exemple, si nos équipes travaillent dans différents domaines ou projets d'équipe, comment les projets open source peuvent-ils être partagés sans risquer de modifier les permissions ou autres. Comment les projets peuvent-ils être partagés, catalogués, publiés? Comment les problèmes peuvent-ils être publiés pour le projet? Comment peut-on faire une demande de tirage comme cela est fait dans github?Développement de l'open source propriétaire à l'aide du serveur Foundation Team

Répondre

0

Le partage de projets ou le code source dans TFS s'effectue principalement en combinant l'utilisation de la hiérarchie Area et de la fonctionnalité Teams.

Ensuite, nous pouvons utiliser le champ Area pour filtrer tous les rapports et toutes les requêtes. Chaque équipe est liée à la zone concernée et est utilisée pour fournir à chaque équipe/sous-projet son propre backlog produit. Et La sécurité peut être accordée basée sur le chemin de contrôle de zone et/ou source.


Mise à jour

L'autorisation est un concept très important dans TFS. Le moyen le plus simple et le plus sûr consiste à utiliser l'autorisation pour restreindre et aider les autres équipes à contribuer aux projets de partage. Une équipe/groupe principal disposant de toutes les autorisations pour contribuer au projet de partage.

La plupart des équipes/groupes qui ont une visibilité sur les projets de partage. Ils doivent create pull requests réviser et fusionner le code dans le projet. Les demandes d'extraction permettent à votre équipe de donner des informations sur les modifications apportées aux entités avant de fusionner le code dans la branche principale. Les examinateurs peuvent passer en revue les changements proposés, laisser des commentaires et voter pour approuver ou rejeter le code. La même chose que GitHub.

Et plusieurs fois une demande ou un correctif de problème viendra des gestionnaires de projet de partage, mais ils ne sont pas sûr de l'équipe ou du projet auquel il doit être affecté. Vous pouvez ensuite utiliser les éléments de backlog de produits de partage (pbi, ou user story si vous utilisez un modèle agile) pour tous les projets d'équipe au sein de TFS. Puisque vous utilisez une stratégie d'équipe multiple dans le cadre d'un projet d'équipe unique. Vous pourriez recueillir les pbi et les placer dans une file d'attente de surveillance qui sera examinée par un individu ou un comité. Ensuite, ces pbi seront déplacés comme ils sont affectés à des équipes et des projets. Toutefois, vous devez également configurer la sécurité de manière à ce que les équipes individuelles n'aient pas les autorisations nécessaires pour entrer dans le backlog, les requêtes ou le code des autres équipes.

Sinon, il n'existe aucun processus de projet de partage intégré ou outil dans TFS, si vous en avez vraiment besoin, vous pouvez ajouter un uservoice.

+0

Comme mentionné dans ma question, notre code n'est pas accessible en dehors de notre société. De plus nous ne pouvons pas utiliser d'outils basés sur le cloud pour notre développement et nous n'utilisons pas réellement tfvc mais git – CaptainNemo

+0

@CaptainNemo J'ai mis à jour ma réponse pour votre référence. –