2011-10-24 2 views
0

현재 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 (.)"명령에 대해 수행합니다.

+0

해결책을 찾는 동안 읽은 몇 가지 스레드는 잠재적으로 버그가 있으며 업그레이드가 필요할 수 있음을 나타냅니다. 정말로 희망은 여기에 해당하지 않습니다 ... –

+0

""절대적으로 작동하지 않는 것에 대해 좀 더 알려주시겠습니까? 오류 메시지가 나타 납니까? 또는 명령이 요구 사항을 충족시키지 못합니까? – Windy

+0

응답에 감사 드리며 코드의 여러 가지 반복을 통해 얻은 오류는 실제로 사용되지 않습니다. 코드에서 일부 버그를 수정하지 않을 것입니다. 오히려 적절한 ss.exe 명령을 구조화하는 데 도움이 필요합니다. 또한, 이것은 아마도 주석이 될 것입니다. 대답이 아닙니다. –

답변

1

이전 add/checkout 명령이 완료되기 전에 checkin 명령이 실행될 수 있습니다. checkout 명령 전에 add가 성공적인지 확인하고 checkin 명령 전에 checkout이 성공했는지 확인하십시오.

관련 문제