여기에는 두 가지 질문이 있습니다. 하나는 svn의 이름 변경 및 병합 제한이며, 내 생각에는 프로젝트 용 svn을 사용하기로 결정하면 중간에 버전 제어 소프트웨어를 전환하지 않는 것이 좋습니다. 나는 다른 개발자들과 이야기하고 전체 프로젝트를 잠그고 이름을 바꾸는 사이클을 반복한다.
필자는 필자가 간단한 펄 스크립트를 사용하여 헤더 파일의 대소 문자를 구분하는 문제를 해결했다 : 캐리지 리턴을 수정하고 포함을 소문자로 수정한다. 주석 처리 된 부분이 포함을 수정합니다.
#!/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, ".");
이것은 우리가 고려하고있는 것입니다. SCM 도구가 파일 이름 변경에 대한 작업 정책을 강요하지 않으면 SCM 도구의 "필수"작업이됩니다. – dimba