현재 Visual Source Safe를 사용하여 자동화 된 추가/체크 아웃/체크 스크립트를 명령 줄을 통해 설정하려고합니다. 온라인 문서가 부족합니다 ... 그리고 나는 다른 누군가가 과거에 이런 일을 시도해보고 싶었습니다.Visual Source Safe 자동 커밋
더 나아 가기 전에 VSS에 대한 다른 대안이 있다는 것을 잘 알고 있으므로 대답으로 "SVN 사용"을 제공하지 마십시오. ,, StoredProcedures
$/프로젝트 이름/DBScripts/서버/데이터베이스/object_types, object_types이 테이블은 : 내가있어
파일은 우리의 데이터베이스 스키마의 스크립트 버전, 그리고 REPO에 다음과 같습니다
1 스크립트 파일에 대한 모든 데이터베이스 개체 : 등
나는 다음을 수행하려고 시도하고있다. 이 부분은 제대로 수행되고 올바르게 작동합니다.
2 repo에 모든 새 파일을 추가하십시오.
3 변경된 모든 파일을 커밋하십시오. 파일이 체크 아웃되거나 읽기 전용으로 남아 있지 않은지 확인하십시오.
편집 2 :
이전 코드를 다시 삭제했습니다. 아래에 현재 코드가 포함되어 있습니다. 추가 기능은 제대로 작동하지만 체크 아웃 명령은 로컬에서 변경된 파일에서 작동하지 않습니다.
저장 프로 시저 A를 수정하고 파일을 스크립트 한 다음 아래의 배치 명령을 실행하면 모든 procs는 체크 아웃됩니다.
나는 checkout 명령의 2 가지 예를 포함 시켰습니다. 또한 작동하지 않습니다 ...
set PATH=%path%;C:\Program Files\Microsoft Visual SourceSafe
set SSDIR=repo_path
cd DBScripts/server/database/StoredProcedures
ss cp $/project/DBScripts/server/database/StoredProcedures
for %%F in (*.*) do ss add %%~nF%%~xF -C- -I-N -K- -W
for %%F in (*.*) do ss checkout $/project/DBScripts/server/database/StoredProcedures/%%~nF%%~xF -C- -G- -M- -L+
ss checkout $/project/DBScripts/server/database/StoredProcedures *.* -C- -G- -M- -L+ -Vltemp
for %%F in (*.*) do ss checkin %%~nF%%~xF -C- -K- -P $/project/DBScripts/server/database/StoredProcedures -W
cd ../../../..
참고 : SourceSafe의 "-R"명령은 일관성이 없습니다. 오히려 모든 하위 폴더를 수동으로 반복하여 "%% F in (.)"명령에 대해 수행합니다.
해결책을 찾는 동안 읽은 몇 가지 스레드는 잠재적으로 버그가 있으며 업그레이드가 필요할 수 있음을 나타냅니다. 정말로 희망은 여기에 해당하지 않습니다 ... –
""절대적으로 작동하지 않는 것에 대해 좀 더 알려주시겠습니까? 오류 메시지가 나타 납니까? 또는 명령이 요구 사항을 충족시키지 못합니까? – Windy
응답에 감사 드리며 코드의 여러 가지 반복을 통해 얻은 오류는 실제로 사용되지 않습니다. 코드에서 일부 버그를 수정하지 않을 것입니다. 오히려 적절한 ss.exe 명령을 구조화하는 데 도움이 필요합니다. 또한, 이것은 아마도 주석이 될 것입니다. 대답이 아닙니다. –