ここで 2 つの質問があります。1 つは、名前の変更とマージに関する svn の制限です。私の意見では、プロジェクトで svn を使用することに決めたら、途中でバージョン管理ソフトウェアを切り替えることはお勧めできません。私は他の開発者と話し、プロジェクト全体をロックして名前を変更するサイクルを作りました。
私の場合、単純な perl スクリプトを使用して、ヘッダー ファイルの大文字と小文字が区別される問題を解決しました。キャリッジ リターンを修正し、インクルードを小文字に設定します。コメント部分はインクルードを修正します。
#!/usr/bin/perl
use strict;
use warnings;
#
use File::Find;
use File::Copy;
sub wanted
{
if( m/\.c$/i || m/\.h$/i ) {
my $orig = $_;
my $bak = $orig.".bak";
my $dst = $orig;
system("fromdos",$orig) == 0 or die "fromdos: $?";
# open(FH,'<',$orig) or die "open $orig: $!";
# my @lines;
# while(my $line = <FH>) {
# if( $line =~ m/(^#include\s+")([^"]+)(".*)$/ ) {
# print $line;
# my $inc = $2;
# $inc =~ tr/A-Z/a-z/;
# print "change to:\n";
# print $1.$inc.$3."\n";
# print "\n";
# push @lines, $1 . $inc . $3."\n";
# } else {
# push @lines,$line;
# }
# }
# close(FH);
# #move($orig,$bak) or die "move $orig to $bak: $!";
# unlink($orig);
# open(FH, '>', $dst) or die "open $dst: $!";
# print FH @lines;
# close(FH);
}
}
find(\&wanted, ".");