switch
SVN에서 라이브 서버로 최신 코드가 변경되어 일부 방목벽이 파일을 수정했다는 것을 알기 만하면됩니다. 직접 서버에 지금 다섯 PHP 스크립트를 충돌로 표시 한 사이트가 다운그리고 당신은 당신이 롤백 때문에 수동으로 모든 충돌을 해결해야했기 때문에 저녁 식사를 위해 지각에 대한 귀하의 아내 호통 얻을 의문의 여지가있다.PHP가 SVN 충돌을 무시하도록 확장 기능
충돌 파일을 발견했을 때 unexpected T_SL
의 구문 분석 오류로 죽지 않을 PHP 확장이 있지만 모든 충돌의 작업 복사본 버전 만 사용하여 구문 분석하면 PHP가 멋지다고 생각합니다.
<<<<<<< .mine
changes_my_stupid_coworker_made(); // This would be executed
=======
my_important_changes(); // This would NOT be executed
>>>>>>> .r9
비슷한 효과가있는 확장 프로그램이나 사용자가 있습니까?
필자는 이것이 매우 복잡한 플러그인으로 상상할 수있을 것입니다. 문제가 발생하는 동안 라이브 환경에 대한 액세스 권한을 모든 사용자에게 부여하지 않아도되지만, 실제 환경을 편집해야하는 경우 지옥을 피할 수 있습니다. 버전 관리 외부에서 워크 플로우에서 뭔가 잘못하고있는 것 같아 ... – sg3s
아무도 라이브 환경에서 아무 것도 만져서는 안되며, 우리의 워크 플로우는 매우 강력한 이유없이이를 수행하는 것을 엄격히 금지합니다. 그럼에도 불구하고, 그것은 "어쩔 수없는 이유"의 정의가 사람마다 크게 다르기 때문에 발생할 수 있습니다. – Kaivosukeltaja
직장 동료가 "jenga"방지 패턴을 사용 중입니다. 이에 대한 정보는 [The Daily WTF : Release management right] (http://thedailywtf.com/Articles/Release-Management-Done-Right.aspx)를 참조하십시오. Subversion을 적용하려면 JB Nizet의 SVN 내보내기 사용 제안을 사용하고 서버의 파일을 덮어 쓰도록 설정하십시오. 누군가의 작업이 손실 되었습니까? 망할 놈들은 그 과정을 지키지 않았다. 상황이 정말 급한 경우 '태그가 지정된'지점의 소스를 수정하고 프로젝트 관리자에게 혼란을 정리하도록 알립니다 (즉, 새 태그가 필요하며 이전 태그는 더 이상 "깨끗한"것이 아닙니다). – JBert