Vra

As jy besig is in PHP (of ek dink enige programmeertaal) en die gebruik van ondermyning as jou bron beheer, is daar'n manier om te neem jou projek (byvoorbeeld):

C:\Projects est\.svn
C:\Projekte oets\dokumente\
C:\Projects est\faq.php
C:\Projects est\guestbook.php
C:\Projects est\index.php
C:\Projects est est.php

en bou/kopie/wat ook al dit so is dit onkruid uit sekere lêers en raak:

C:\Projects est\faq.php
C:\Projects est\guestbook.php
C:\Projects est\index.php

outomaties?Ek is moeg van die maak van'n tak, en dan gaan deur die tak en die verwydering van alle van die ".svn" dopgehou, die docs gids, en my prototyping lêers.

Ek weet ek kan waarskynlik gebruik om'n .bat lêer om net kopieer die spesifieke lêers wat ek wil, maar ek hoop daar was een of ander manier met ondermyning om te sorteer van pseudo ignoreer'n lêer, waar dit sal nog steeds weergawe nie, maar waar jy kan'n foto van die projek wat ignoreer die lêers wat jy vertel om dit te pseudo ignoreer.

Ek weet ek lees aanlyn iewers oor'n paar funksies wat ten minste kan jy kopieer sonder die .svn dopgehou, maar ek kan dit nie vind dit nou.

Was dit nuttig?

Oplossing

As jy TortoiseSVN gebruik, kan jy die funksie uitvoer gebruik om outomaties te stroop uit al die Svn lêers. Ek dink ander svn dinge het dieselfde funksie.

Regskliek die wortel projek gids, TortoiseSVN> Uitvoer en vertel dit waar jy die Svn gratis gids wil.

Ander wenke

Hier is 'n gek gom-en-spot idee:

Kopieer al die lêers met die hand of met behulp van jou bestaande metode vir die eerste keer. Dan, want ek neem aan jy is op 'n Windows platform installeer SyncToy en stel dit in die skryf metode , wat effektief eenrigting kopie net die veranderinge sal gemaak sedert die laaste pseudo-verbind tot die produksie vir lêers reeds in produksie. As jy wil 'n lêer by te voeg wat jy kan net met die hand kopieer dit en hervat die SyncToy operasie.

Ok, so my finale oplossing is hierdie:

Gebruik die uitvoer van die opdrag uit te voer na'n gids met die naam "uitvoer" in dieselfde gids as'n lêer genaamd "sit.bat", dan loop ek die ontplooi script (v1 staan vir weergawe 1, wat is die weergawe wat ek is tans op in hierdie projek) Hierdie skrif gebruik 7-Zip, wat ek geplaas het op my stelsel pad so ek kan dit gebruik as'n command line nut:

rem replace the v1 directory with the export directory
rd /s /q v1
move /y export\newIMS v1
rd /s /q export

rem remove the prepDocs directory from the project
rd /s /q v1\prepDocs

rem remove the scripts directory from the project
rd /s /q v1\scripts

rem remove individual files from project
del v1\.project
rem del v1\inc\testLoad.html
rem del v1\inc\testInc.js

SET /P version=Please enter version number:

rem zip the file up with 7-Zip and name it after whatever version number the user typed in.
7z a -r v%version%.zip v1

rem copy everything to the shared space ready for deployment
xcopy v%version%.zip /s /q /y /i "Z:\IT\IT Security\IT Projects\IMS\v%version%.zip"
xcopy v1 /s /q /y /i "Z:\IT\IT Security\IT Projects\IMS\currentVersion"

rem keep the window open until user presses any key
PAUSE

Ek het nie tyd om te kyk na die SyncToy oplossing, so nie neem dit as my verwerp dat die metode.Ek het net geweet hoe om dit te doen, en het nie tyd om seker te maak dat een uit (onder'n tyd crunch reg nou).

Bronne:

http://commandwindows.com/command2.htm
http://www.ss64.com/nt/

Gelisensieer onder: CC-BY-SA met toeskrywing
Nie verbonde aan StackOverflow
scroll top