Fórum Off, Duvida com WinCVS, arquivo .dfm corrompido! #303111
24/11/2005
Alguem sabe o que posso fazer para slucionar este problema, meus aquivos .dfm estao sendo corrompidos pelo WinCVS, uso delphi6, CVSNT, WinCVS e WinXP.
Posts
Aqui onde trabalho sempre salvamos os DFMs em formato texto pois perdemos alguns DFMs no CVS quando usavamos formato binário.
E como faço para salva-los como texto?
Na IDE do Delphi, para que os [b:9792bea1da]novos[/b:9792bea1da] forms sejam sempre criados em formato texto, vá em [b:9792bea1da]Tools|Environment options|Preferences|Form designer[/b:9792bea1da] e marque a opção [b:9792bea1da]New forms as text[/b:9792bea1da]; para os forms [b:9792bea1da]já existentes[/b:9792bea1da], dá mais trabalho... abra o form, clique o botão direito nele, selecione [b:9792bea1da]Text DFM[/b:9792bea1da] e salve o form (você tem que fazer isso em cada form que você já tiver). Outra forma de converter os DFMs já existentes é usando um programa linha de comando chamado convert.exe que está no subdiretório Bin do diretório onde o Delphi foi instalado.
No caso do WinCVS, acho que você vai ter que remover os DFMs do repositório e adicioná-los novamente; como o CVS não remove completamente um arquivo do repositório, talvez alguém tenha que ir no servidor CVS e remover fisicamente os arquivos (não sei direito como fazer isso, pois não mexo diretamente com isso).
Muito obrigado cara! Valeu!
Bom cara eu fiz o que tu me falou, mas o problema voltou a ocorrer, todos os meus dfms estao sendo saltou como texto, mas ao importar um modulo para o servidor ele me da erro nos dfms, e quando faço um checkout deste modulo alguns dfms veem corrompidos. :?
Será que ninguem tem uma ideia do que pode ser?? Esse é o erro que me retorna no delphi ´[Error] RLINK32: Unsupported 16bit resource in file´
Se você fez checkin do DFM em formato texto, não tem como o checkout retornar o DFM em formato binário... ou você está fazendo checkout de uma versão do DFM que foi armazenada em formato binário ou você não está usando os arquivos que você fez checkout do CVS.
Bah cara encontrei meu erro, eu tinha uma pasta junto com algumas units e dfms que nao usava e nao tinha mudado eles para serem salvos em formato texto, mas ja exclui essa pasta nao uso ela mesmo, valeu cara pela ajuda! Valeu mesmo! :D