Subclipse: Existe uma maneira de fazer da equipe> criar patches de usar caminhos relativos?

StackOverflow https://stackoverflow.com/questions/257739

  •  06-07-2019
  •  | 
  •  

Pergunta

Recentemente, me envolvi em um projeto Java no trabalho: estamos usando o Myeclipse para o IDE e o Subclipse para a integração de controle de origem. Como sou novo no projeto, atualmente estou enviando quaisquer alterações que faça como patches, para facilitar para os outros membros da equipe revisar minhas alterações e decidir se os comprometem ou não com o porta -malas. No entanto, quando crio um patch usando a opção Criar patch no menu da equipe, o patch resultante contém caminhos absolutos para os arquivos que foram alterados. Como eu quero poder enviar esses patches por e-mail para outros membros da equipe e fazê-los simplesmente aplicar os patches em sua própria pasta de trabalho, gostaria de produzir patches que contêm apenas caminhos de arquivo relativos (estou executando no Ubuntu e atualmente Minha cópia de trabalho está na minha pasta doméstica, então os caminhos absolutos são especialmente irritantes).

Existe uma maneira de configurar o Eclipse/Subclipse para fazer isso? Eu pesquisei as preferências do Eclipse e cliquei no Assistente de Patch Create algumas vezes, mas não consegui encontrar nada que pareça que isso fará isso. Atualmente, estou editando manualmente os arquivos de patch com um editor de texto para converter os caminhos de arquivo absolutos em caminhos relativos. Se o Subclipse não puder fazer isso, estou aberto a outras sugestões.

EDITAR: Eu sei que existe a opção de ignorar um certo número de segmentos nos caminhos do nome do arquivo quando você vai aplicar o patch de dentro do Eclipse, mas fiquei curioso se houvesse uma maneira de evitar isso para reduzir o número de etapas envolvidas em aplicando patches. Ao editar manualmente os caminhos para torná-los em relação à pasta raiz do projeto, um usuário final deve apenas aplicar o patch no nível da pasta do projeto raiz. Eu gostaria de ter essa simplicidade sem ter que editar manualmente os arquivos do patch.

Foi útil?

Solução

As versões mais recentes do Subclipse são capazes de fazer o que você diz. Provavelmente eu tenho sua mesma versão porque o 1.2.4 (minha versão) por padrão usa o sistema de arquivos como um patch root, enquanto a versão 1.5.2 permite selecionar o patch root (entre projeto, espaço de trabalho ou seleção) antes de criar o PatchFile.

Bem, desculpe, eu li depois que você já sabia como corrigi -lo manualmente, mas estou deixando isso de fora como referência:

Antes de atualizar, você pode abrir o PatchFile manualmente e editá -lo:

  1. Clique com o botão direito do mouse -> Abra com -> Editor de texto,
  2. Encontre e substitua todas as ocorrências de/home/user/ProjectFiles/Project/com um espaço em branco ...
  3. Lembre-se de deixar de fora apenas um único espaço entre o "índice" e o nome do arquivo, como "índice: .classpath", caso contrário, seu patch não será utilizável no eclipse baseado no Windows

Outras dicas

A API de subversão foi aprimorada em 1,5 para permitir que a localização do caminho relativa seja passada para a API. Se você instalar o Subclipse 1.4.x (que usa Subversão 1.5), os patches terão caminhos relativos. Existem vários outros aprimoramentos relacionados a patches, incluindo patches com vários projetos e a capacidade de selecionar quais arquivos estão incluídos no patch.

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