Pergunta

Eu sou novo no SVN e cambaleei procurando uma resposta sobre isso, mas ainda não o encontrei, então aqui vai:

Usando o Tortoisesvn, eu levanto o navegador repo e navego até a raiz do repositório, onde posso visualizar todos os projetos.

Existe alguma maneira de navegar para um determinado projeto e, em seguida, pergunte se existe alguma cópia de trabalho em algum lugar desse projeto?

As propriedades não parecem revelar essas informações.

Sei que posso verificar um novo local de cópia de trabalho, mas a pergunta é: como posso descobrir se o projeto já está verificado (ou seja, o local de cópia de trabalho de alguém)?

Obrigado.

Edit-Clarify:

Em suma, está lá algum Software (Comando de Subversão, Tortoissevn, etc.) que pode examinar um projeto no repositório para verificar se existem pastas de "cópia de trabalho" associadas a esse projeto. Se existir qualquer pasta (s) de cópia de trabalho, poderá determinar se há alguma alteração não comprometida na cópia de trabalho (antes de decidir verificar o projeto em outro lugar). Ou seja, se o programador X for disparado, pode haver trabalho que estivesse em andamento em algum lugar na estação de trabalho de X. Tudo o que o gerente sabe é que o repositório contém uma versão do projeto X em que estava trabalhando no momento em que X foi demitido. O gerente gostaria de atribuir o projeto ao programador Y.

Foi útil?

Solução

A resposta é não - não há comando que possa lhe dizer nada sobre os checkouts de um repositório.

Outras dicas

A subversão não rastreia informações como essa - a verificação é uma operação única apenas leitura. No entanto, é seguro conferir um projeto quantas vezes quiser, tudo o que você perde é qualquer modificação não comprometida.

A única solução que posso pensar envolveria Ganchos de subversão - Você pode adicionar um gancho de postagem para verificar se os arquivos de cópia de trabalho modificados ainda existiam e gravar isso de alguma forma. No entanto, isso não o cobriria se alguém modificasse arquivos, mas nunca realmente se comprometeu, ou fizesse grandes modificações em um projeto e saísse sem cometer nem mesmo um único arquivo. Mas, dependendo de suas necessidades, pode ser melhor do que nada

Escreva um script que execute informações SVN em todas as pastas da estação de trabalho da X. Seu script analisará (Grep) a saída de informações do SVN para "URL:". Imprima o nome da pasta e o valor da URL para cada URL encontrado. Isso dirá o que as pastas estão trabalhando em cópias e para quais ramos do repositório eles se referem.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top