prosource

svn: E000002:커밋 실패

probook 2023. 2. 22. 22:19
반응형

svn: E000002:커밋 실패

내 워드프레스 플러그인을 그들이 할당한 svn 저장소에 게시하려고 합니다.사용하고 있다git(svn이 아님) 그래서 git-svn을 사용하여 하려고 하는데 다음 절차를 사용하여 로컬 git repo를 푸시하려고 하면 다음 오류가 발생합니다.

$ git svn dcommit
Committing to http://plugins.svn.wordpress.org/wp-github-pipeline/trunk ...
    A   .bowerrc
    A   composer.json
    A   composer.lock
   ...
    A   vendor/guzzle/guzzle
b3f5050cb6270c7a728a0b74ac2de50a262b3e02 doesn't exist in the repository at /usr/local/git/lib/perl5/site_perl/Git/SVN/Editor.pm line 401.
Failed to read object b3f5050cb6270c7a728a0b74ac2de50a262b3e02 at /usr/local/git/libexec/git-core/git-svn line 1011.

많은 검색을 실시했습니다(아래의 「기타 자원」을 참조).이 문제는 일반적으로 서브모듈을 와 조합하여 사용함으로써 발생합니다.git svn한때 서브모듈이 있었지만 파일을 커밋하고 삭제했습니다..gitmodules사용.git filter-branch 여기서 설명했지만 문제는 해결되지 않았습니다.그래서 더 검색해 봤는데, 작곡가나 바우어를 사용해도 같은 문제가 발생할 수 있는 것 같습니다.

제거해 본 적이 없습니다.vendor/모든 서드파티 라이브러리를 커밋하고...효과가 있을 것 같은 예감이 듭니다만, 효과가 있다고 해도, 지속 가능한 장기적인 해결책은 아닙니다.

git-svn에게 내 .gitignore를 무시하고 모든 파일을 업로드 할 수 있는 방법이 있나요?vendor/ files?아니면 나의 모든 의존관계를 보고서에 포함시키는 것을 피할 수 있는 다른 방법이 있습니까?아니면 제가 생각하는 것과 다른 문제인가요?잘 부탁드립니다!

업데이트 1 삭제 완료vendor/**내 것부터.gitignore로컬 저장소에서 종속성을 커밋했습니다(원점으로 푸시하지 않았습니다).그런데 똑같은 오류가 나왔어요!

업데이트 2 모든 파일을 새 디렉토리에 복사하고 기본 svn 커밋을 수행하려고 했습니다.서브모듈은 없습니다.모든 벤더/파일이 포함되어 있습니다.또 다른 에러가 표시됩니다.

$ svn ci -m 'Adding version 1.0 files'
Sending        trunk/.gitignore
Adding         trunk/README.md
...
Adding         trunk/vendor/wp-cli/wp-cli/utils/wp-completion.bash
Adding         trunk/wp-cli.yml
Adding         trunk/wp-github-pipeline.php
Transmitting file data .............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................svn: E000002: Commit failed (details follow):
svn: E000002: Can't open file '/home/svn/repos/wp-plugins/db/transactions/1232700-rw56.txn/props': No such file or directory

나는 노력했다.svn cleanup똑같은 일이 일어났어요

업데이트 3 처음부터 다시 시도하면 동일한 오류가 발생합니다.다음은 정확한 명령어 순서입니다.

$ mkdir pipeline_svn2
$ svn co http://plugins.svn.wordpress.org/wp-github-pipeline pipeline_svn2
$ cd pipeline_svn2

[ copied all files into pipeline_svn2/ ]

$ svn add trunk/*
$ svn ci -m 'Adding v1.0 files'

[ lots of these... ]
Adding         trunk/wp-github-pipeline.php
Transmitting file data ............................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................................svn: E000002: Commit failed (details follow):
svn: E000002: Can't open file '/home/svn/repos/wp-plugins/db/transactions/1233755-rx30.txn/props': No such file or directory

서버에 뭔가 문제가 있는 것 같아요.

기타 자원

마침내 이 사건의 진상을 밝혀냈어

팀과 를 나눈 후 Wordpress 플러그인 팀에서는 Wordpress를 해 볼 합니다.https:(프로토콜)http:

플러그인 SVN URL로 http://plugins.svn.wordpress.org/wp-github-pipeline을 사용하는 대신 https://plugins.svn.wordpress.org/wp-github-pipeline을 사용해 보십시오.

경우에 따라서는 프록시 및 다양한 라우터 및 기타 유형의 트래픽 수식자가 SVN 트래픽을 방해할 수 있습니다.https를 사용하면 엔드 투 엔드의 암호화가 가능해져 대부분의 경우 트래픽이 변경되어 이러한 문제가 발생하지 않습니다.

와 함께 변경했습니다.svn relocate아직 동작하지 않았지만, 보다 상세한 에러 메세지가 표시되었습니다.그래서 좀 더 조사를 해봤더니 이 게시물이 저의 새로운 오류가 허가/인증과 관련된 것일 수 있다는 것을 발견했습니다.

.~/.subversion/auth/svn.simple 것을 .svn cohttps:그리고 마침내 성공했어!

문제가 http-->의 리다이렉션과 관련된 것인지 인증과 관련된 것인지 확실하지 않습니다(2개의 Wordpress.org 계정이 있습니다).

저도 오늘 같은 문제가 있었어요.한 번의 커밋에서 실수로 심볼링크를 서브모듈로 대체했습니다.두 가지 문제가 있었습니다.

  1. svn에서는 파일 -> 디렉토리, 디렉토리 -> 파일, 파일 -> 심볼링크 등 하나의 커밋으로 어떤 유형의 변경을 할 수 없습니다.
  2. 당연히 git 서브모듈은 git의 특징이며 git svn으로 핸드렛을 만들 수 없습니다.

나는 이 두 가지 문제 중 어떤 문제가 정말로 svn을 중지했는지 알아내는 데 더 많은 시간을 투자하지 않았다.

언급URL : https://stackoverflow.com/questions/32236251/svn-e000002-commit-failed

반응형