{"id":41,"date":"2015-03-16T11:28:05","date_gmt":"2015-03-16T10:28:05","guid":{"rendered":"http:\/\/blog.dtp-soft.de\/?p=41"},"modified":"2015-05-13T13:29:50","modified_gmt":"2015-05-13T11:29:50","slug":"sourcesafe-bedienung-mit-batch-dateien","status":"publish","type":"post","link":"http:\/\/dtp-soft.de\/?p=41","title":{"rendered":"SourceSafe: Bedienung mit Batch-Dateien"},"content":{"rendered":"<p><strong>Um SourceSafe von einer Batchdatei aus zu benutzen, muss man zwei Umgebungsvariablen anpassen.<\/strong><\/p>\n<ol>\n<li><strong>Muss man das Verzeichnis zur SourceSafe-Kommandozeile in die PATH-Variable eintragen<\/strong><\/li>\n<li><strong>Muss man die Variable SSDIR auf das Verzeichnis mit der sourcesafe.ini gesetzt werden.<\/strong><\/li>\n<\/ol>\n<p><!--more--><\/p>\n<h2>PATH erweitern<\/h2>\n<p>Um die Umgebungsvariable PATH zu erweitern, benutzt man folgenden Befehl:<\/p>\n<pre class=\"lang:batch decode:true\">SET PATH=%PATH%;neuerPfad<\/pre>\n<p>Wenn man das in einer Batch-Datei macht, sollte man sich vorher den alten Wert merken und am Ende wieder auf diesen Wert setzen:<\/p>\n<pre class=\"lang:batch decode:true\">SET OLDPATH=%PATH%\r\n\r\nREM hier was immer man machen will\r\n\r\nSET PATH=%OLDPATH%<\/pre>\n<h2>\u00a0SSDIR erstellen<\/h2>\n<p>Die SSDIR kann man genauso wie die PATH bearbeiten, nur braucht man den vorigen Wert nicht behalten:<\/p>\n<pre class=\"lang:batch decode:true\">SET SSDIR=Path\\zum\\SourceSafe\\Verzeichnis<\/pre>\n<h2>\u00a0Benutzung<\/h2>\n<p>Nun kann man SourceSafe direkt \u00fcber die Kommandozeile steuern, z.B.:<\/p>\n<pre class=\"lang:batch decode:true \" title=\"Aufruf der SourceSafe-Kommandozeile \">ss checkout $\\MeinProjekt\\MeineDatei.cs\r\n\r\nREM Datei \u00e4ndern\r\n\r\nss checkin $\\MeinProjekt\\MeineDatei.cs<\/pre>\n<p>Wenn man das in eine Batchdatei einf\u00fcgen will, muss man darauf achten, dass man nicht den kompletten \u00fcbergebenen Wert an ss \u00fcbergibt, sondern nur den Dateinamen und die Extension. (siehe auch <a title=\"Batch: Substitutionen bei Parametern\" href=\"http:\/\/blog.dtp-soft.de\/?p=14\">Batch: Substitutionen bei Paramtern<\/a>)<\/p>\n<p>Beispiel:<\/p>\n<pre class=\"lang:batch decode:true \" title=\"Beispiel f\u00fcr eine kleine SourceSafe-Batchdatei\">SET OLDPATH=%PATH%\r\nSET PATH=%PATH%;C:\\Program Files\\Microsoft Visual SourceSafe\\\r\n\r\nss checkout $\\MeinProjekt\\%~nx1\r\n\r\nSET PATH=%OLDPATH%<\/pre>\n<p>Die verf\u00fcgbaren Befehle und ihre Parameter kann man in der <a href=\"http:\/\/msdn.microsoft.com\/de-de\/library\/003ssz4z(VS.80).aspx\">Microsoft Hilfe<\/a>\u00a0einsehen.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Um SourceSafe von einer Batchdatei aus zu benutzen, muss man zwei Umgebungsvariablen anpassen. Muss man das Verzeichnis zur SourceSafe-Kommandozeile in die PATH-Variable eintragen Muss man die Variable SSDIR auf das Verzeichnis mit der sourcesafe.ini gesetzt werden.<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"jetpack_post_was_ever_published":false,"_jetpack_newsletter_access":"","_jetpack_dont_email_post_to_subs":false,"_jetpack_newsletter_tier_id":0,"_jetpack_memberships_contains_paywalled_content":false,"_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[9],"tags":[14,16,17,15],"class_list":["post-41","post","type-post","status-publish","format-standard","hentry","category-batch","tag-batch","tag-checkin","tag-checkout","tag-sourcesafe"],"jetpack_featured_media_url":"","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/posts\/41","targetHints":{"allow":["GET"]}}],"collection":[{"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=41"}],"version-history":[{"count":4,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/posts\/41\/revisions"}],"predecessor-version":[{"id":65,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=\/wp\/v2\/posts\/41\/revisions\/65"}],"wp:attachment":[{"href":"http:\/\/dtp-soft.de\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=41"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=41"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/dtp-soft.de\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=41"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}