locked
Não permitir check-in antes de dar um getlast. RRS feed

  • Pergunta

  • Pessoal,

    Existe alguma policy ou configuração no TFS onde eu possa impedir um desenvolvedor de dar um check-in sem fazer um getlast version ?

    Quero com isso impedir de subir código não mergeado com uma versão onde outras pessoas estão trabalhando.

    No SVN esse recurso existe e funciona muito bem.

    At.


    Douglas
    quinta-feira, 29 de dezembro de 2011 16:50

Respostas

  • Ola Douglas,

    Depois que você criar o projeto no TFS você pode habilitar a opção "Enable get latest on check-out".

    Com isso sempre que o desenvolvedor for editar o arquivo o visual studio vai baixar a ultima versão do servidor para a maquina do dev.

    Para habilitar essa opção basta ir no Team Explore.

    Com o botão direito em cima do projeto que você deseja e Team Project Settings -> Source Control.

    Haverá 2 checkbox um "Enable multiple check-out" o outro "Enable get latest on check-out".

    Com "Enable multiple check-out" habilitado varios desenvolvedores podem editar o mesmo arquivo ao mesmo tempo.

    Se desabilitar somente um poderá editar por vez. 

    você pode desabilitar o "Enable multiple check-out" e habilitar "Enable get latest on check-out". Com isso você conseguira impedir de o desenvolvedor trabalhar em versão antiga do arquivo.


    Juscélio Reis
    segunda-feira, 2 de janeiro de 2012 15:57
  • Douglas,

    O que você está pedindo é o comportamento padrão do TFS. 

    Se um programador efetuar o check-in de um arquivo e este for mais antigo que a ultima versão do servidor, o TFS apresentará uma janela para que o merge seja realizado. 

    Abraços


    André Dias, ALM Ranger & ALM MVP http://blog.lambda3.com.br/L3/andredias Treinamentos em TFS e ALM na Lambda3 -> http://www.lambda3.com.br/treinamentos/alm
    sábado, 7 de janeiro de 2012 02:58
    Moderador

Todas as Respostas

  • Ola Douglas,

    Depois que você criar o projeto no TFS você pode habilitar a opção "Enable get latest on check-out".

    Com isso sempre que o desenvolvedor for editar o arquivo o visual studio vai baixar a ultima versão do servidor para a maquina do dev.

    Para habilitar essa opção basta ir no Team Explore.

    Com o botão direito em cima do projeto que você deseja e Team Project Settings -> Source Control.

    Haverá 2 checkbox um "Enable multiple check-out" o outro "Enable get latest on check-out".

    Com "Enable multiple check-out" habilitado varios desenvolvedores podem editar o mesmo arquivo ao mesmo tempo.

    Se desabilitar somente um poderá editar por vez. 

    você pode desabilitar o "Enable multiple check-out" e habilitar "Enable get latest on check-out". Com isso você conseguira impedir de o desenvolvedor trabalhar em versão antiga do arquivo.


    Juscélio Reis
    segunda-feira, 2 de janeiro de 2012 15:57
  • Juscélio,

    Se as 2 opções estiverem marcadas o "Enable multiple check-out" e "Enable get latest on check-out" qualquer desenvolvedor que editar o arquivo pegará automaticamente a versão nova   ?

    Ou isso não funciona com o check-out múltiplo?

    At.

    Douglas


     


    Douglas
    quarta-feira, 4 de janeiro de 2012 14:02
  • Douglas,

    O que você está pedindo é o comportamento padrão do TFS. 

    Se um programador efetuar o check-in de um arquivo e este for mais antigo que a ultima versão do servidor, o TFS apresentará uma janela para que o merge seja realizado. 

    Abraços


    André Dias, ALM Ranger & ALM MVP http://blog.lambda3.com.br/L3/andredias Treinamentos em TFS e ALM na Lambda3 -> http://www.lambda3.com.br/treinamentos/alm
    sábado, 7 de janeiro de 2012 02:58
    Moderador
  • Olá, 

    Eu preciso que minha equipe trabalhe com o múltiplo check out desabilitado e pegando a ultima versão do servidor na hora do check out. 

    Quando eu abri pela primeira vez o Team Projects Settings e vou em Source Control não havia nenhum checkbox marcada, porém, mesmo com a opção Enable multiple check-out desmarcada, ainda que algum analista do time tenha dado check out em determinado arquivo, outro membro consegue dar check out neste tal arquivo.

    Consigo resolver isso?

    quarta-feira, 5 de junho de 2013 19:22