2010-07-30 2 views
0

svnadmin setrevprop /path/to/repos propname propfile -r 0을 사용하여 revprop을 설정하려고합니다. 이 속성을 설정할 때마다 끝에 오는 줄 바꿈이 값에 추가됩니다.svnadmin setrevprop을 사용할 때 각 revprop에 추가 된 추가 줄 바꿈은 어떻게 피합니까?

propfile에는 개행 문자가 전혀 없습니다. (내가 알고있는)

이것은 CollabNet Solaris 바이너리를 실행하는 svn 1.6.11입니다.

필자는 Solaris에서 vi를 사용하여 파일을 편집했습니다. Vi는 파일에 개행 문자가 전혀 없다고 주장하는 것 같습니다. 나는 propget을 수행 할 때

나는이를 참조하십시오
my prop value

prompt#

는 또한 저장소에서 개정 0 덤핑하여이를 확인했다.

svn:sync-from-url 미러 리포지토리를 설정하는 속성을 설정하려고 할 때 newline이 큰 차이를 만듭니다. 내가 동기화를 실행하려고하면 내가 (출력에 줄 바꿈을 참고, 선 (善)의 SVN은 따옴표를 포함하거나 내가 이것을 파악하지 못했을 수도 있습니다 감사합니다!) 출력
svnsync: No repository found in 'svn://myserver/myrepos
'

으로이 얻을

+0

내가 할 수있는 유일한 다른 방법은 리포지토리를 다시로드하고로드 전에 덤프 스트림을 편집하는 것입니다. 15 기가의 저장소를 다시로드하는 것은 내 서버에서 밤새 걸리므로 이것을 피하십시오. 또한 주인에게 URL을 변경해야 할 때마다 내 모든 거울을 지워야하는 것은 짜증이납니다. –

+0

'svn propset --revprop'도 같은 문제가 있습니까? 그리고 svnadmin을 사용해야합니까? –

+1

또한'od -t x1 propfile'은 무엇을 의미합니까? 끝에 개행 문자가 보이십니까? –

답변

1

일부 편집자는 파일 끝에 추가 LF를 넣습니다. 이렇게하면 cat을 사용하여 내용을 표시 할 때 셸 프롬프트가 파일의 마지막 줄에 나타나지 않습니다.

이 문제가 발생하는지 확인하려면 od -t x1 propfile을 실행하고 마지막 문자가 0a인지 확인하십시오.

이 경우에 echo -n text > propfile을 사용하면 끝에 여분의 LF를 추가하지 않고 파일에 텍스트를 쓸 수 있습니다.

그러면 해당 파일을 svnadmin setrevprop에게 전달할 수 있습니다.

관련 문제