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
서버에 뭔가 문제가 있는 것 같아요.
기타 자원
- git-backn - #object#이 /opt/local/libexec/backsec/backs-core/backsn 줄 4706에 있는 저장소에 없습니다.
- http://www.ignoredbydinosaurs.com/2011/06/quick-trip-panic-room
- http://threebrothers.org/brendan/blog/rails2-upgrade-git-svn-workflow-warts/
- http://blog.winding-lines.com/2009/02/git-svn-and-submodules.html
- 기존 git 저장소를 SVN에 푸시
- http://flavio.castelli.name/2007/09/04/howto_use_git_with_svn/
마침내 이 사건의 진상을 밝혀냈어
팀과 를 나눈 후 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 co
https:
그리고 마침내 성공했어!
문제가 http-->의 리다이렉션과 관련된 것인지 인증과 관련된 것인지 확실하지 않습니다(2개의 Wordpress.org 계정이 있습니다).
저도 오늘 같은 문제가 있었어요.한 번의 커밋에서 실수로 심볼링크를 서브모듈로 대체했습니다.두 가지 문제가 있었습니다.
- svn에서는 파일 -> 디렉토리, 디렉토리 -> 파일, 파일 -> 심볼링크 등 하나의 커밋으로 어떤 유형의 변경을 할 수 없습니다.
- 당연히 git 서브모듈은 git의 특징이며 git svn으로 핸드렛을 만들 수 없습니다.
나는 이 두 가지 문제 중 어떤 문제가 정말로 svn을 중지했는지 알아내는 데 더 많은 시간을 투자하지 않았다.
언급URL : https://stackoverflow.com/questions/32236251/svn-e000002-commit-failed
'prosource' 카테고리의 다른 글
fetch와 jquery ajax의 차이점은 무엇입니까? (0) | 2023.02.22 |
---|---|
AJAX를 사용하여 DIV에 Wordpress 게시물 로드 (0) | 2023.02.22 |
jQuery.ajax() 메서드의 비동기 옵션이 폐지되었습니다.이제 어떻게 해야 하나요? (0) | 2023.02.22 |
jQuery AJAX GET 호출에서 요청 헤더 전달 (0) | 2023.02.22 |
비ASC 검색 및 삭제Oracle Varchar2의 II 문자 (0) | 2023.02.22 |