Existem muitos programas por aí que podem criar um patch diff, mas estou tendo um bom tempo tentando aplicar um. Estou tentando distribuir um patch e recebi uma pergunta de um usuário sobre como aplicá-lo. Então, tentei descobrir por conta própria e descobri que não tenho idéia, e a maioria das ferramentas que posso encontrar são de linha de comando. (Eu posso lidar com uma linha de comando, mas muitas pessoas se perderiam sem uma interface gráfica agradável e amigável. Portanto, essas não são boas para essa finalidade.)
Eu tentei usar o TortoiseSVN. Eu tenho o patch que gostaria de aplicar. Clico com o botão direito do mouse no patch e há uma opção no submenu TortoiseSVN que diz "Apply patch". Tudo o que faz é abrir uma janela vazia.
Então eu tentei abrir o Open. Possui duas opções: mesclar e aplicar diff unificado. (O patch está no formato diff unificado, por sorte.) Mas a opção de aplicar simplesmente não funciona: ele solicita o patch e uma pasta. De alguma forma, ele esqueceu de solicitar o arquivo ao qual aplicar o patch! Portanto, o TortoiseSVN simplesmente não funciona. Existe um utilitário baseado na GUI do Windows que pega um patch e um arquivo e os aplica adequadamente?
EDIT: Olhando para as respostas até agora, parece que o Tortoise só fará o que é certo se for um arquivo que já está com versão. Esse não é o caso aqui. Eu preciso ser capaz de aplicar um patch a um arquivo que não saiu de um repositório SVN. Eu apenas tentei usar o Tortoise, porque sei que o SVN usa diffs e precisa saber como criá-los e aplicá-los.