22. juni 2004 - 13:05
Der er
33 kommentarer og 1 løsning
ant, pvcs - hvordan får jeg mine filer writable
Når jeg trækker filer ud fra PVCS via ant er de skrivebeskyttede. hvordan fjerner jeg dette via ant
Annonceindlæg fra Cornerstones
Hvis du er på Unix så skulle chmod tasket virke.
På windows må du nok bruge exec task med en attrib kommando.
jeg forsøger med følgende kommando, men det vil ikke virke: <target name="makeFilesInDirWriteable"> <echo>makeFilesInDirWriteable: STARTING ...${attrib.dir}</echo> <exec dir="." executable="cmd.exe" os="Windows NT, Windows 2000"> <arg value="/c"/> <arg value="attrib -R "d:/projhome/*.*" /S"/> </exec> <echo>makeFilesInDirWriteable: ended ...</echo> </target>
jeg sidder på en windows XP kan det have betydning ??
Ja Windows XP er jo ikke i listen os="Windows NT, Windows 2000"
Du kan checke hvad det skal være med System.getProperty("os.name")
hvor kan jeg skrive den kommando ?? kan man få den fra dospromten ??
den skriver Windows 2000, så det skulle vel være iorden..
Nej du bliver lige nødt til at få den kørt af java. F.eks. visosname.jsp: <%=System.getProperty("os.name")%>
22. juni 2004 - 13:37
#10
Jep det er så OK. Så ville jeg prøve med: <arg value="attrib -R "d:\projhome\*.*" /S"/> backslasher i.s.f. slasher
22. juni 2004 - 13:38
#11
Jeg fik resultatet Windows 2000 via en System.out.println(System.getProperty("os.name"));
22. juni 2004 - 13:43
#12
Det er også helt fint. Men prøv den anden rettelse.
22. juni 2004 - 13:47
#13
denne virker heller ikke: <target name="makeFilesInDirWriteable"> <exec dir="." executable="cmd.exe" os="Windows 2000, Windows NT"> <arg value="/c"/> <arg value="attrib -R "D:\wrap\wrap\*.*" /S"/> </exec> </target> Jeg har kopieret denne fra en andens build.xml fil så jeg er ikke helt sikker på hvad de forskellige dele betyder. Hvad betyder <arg value="/c"/> ??
22. juni 2004 - 13:54
#14
Skulle man kunne køre kommandoen fra en dos promte ?? Jeg forsøgte lige og fik følgende: C:\>attrib -R "D:\wrap\wrap\*.*" /S 'attrib' is not recognized as an internal or external command, operable program or batch file.
22. juni 2004 - 13:54
#15
Der skal udføres kommandoen: cmd /c attrib -r ...
22. juni 2004 - 13:55
#16
Ja du bør kunne køre kommandoen fra ne DOS prompt. Virker det ikke fra en DOS prompt så virker det næppe fra ant med exec.
22. juni 2004 - 13:56
#17
Prøv lige med: C:\winnt\system32\attrib -r ... (ret winnt hvis din windows er installeret i et andet dir)
22. juni 2004 - 13:59
#18
C:\WINDOWS\system32>attrib -R "D:\wrap\wrap\*.*" /S den virkede. Så er det vel noget med min path der ikke peger ind i system32
22. juni 2004 - 13:59
#19
Jeg er ikke en doshaj, så hvad betyder /c ??
22. juni 2004 - 14:07
#20
Ja. Men prøv nu med: <arg value="C:\windows\system32\attrib -R "D:\wrap\wrap\*.*" /S"/>
22. juni 2004 - 14:07
#21
C:\>cmd /? Starts a new instance of the Windows 2000 command interpreter CMD [/A | /U] [/Q] [/D] [/E:ON | /E:OFF] [/F:ON | /F:OFF] [/V:ON | /V:OFF] [[/S] [/C | /K] string] /C Carries out the command specified by string and then terminates
22. juni 2004 - 14:08
#22
min path ser ud til at pege rigtigt nok ned i system32, så jeg er stadig i vilrede Kan man specificere i ant scriptet at det er nede i windows\system32 den skal kalde attrib ?
22. juni 2004 - 14:12
#23
Ja - se min 14:07:32 kommentar
22. juni 2004 - 14:22
#24
C:\>c:\windows\system32\attrib -R "D:\wrap\wrap\*.*" /S virker fra dospromten, men ikke inde fra mit ant script... <target name="makeFilesInDirWriteable"> <exec dir="." executable="cmd.exe" os="Windows 2000, Windows NT"> <arg value="/c"/> <arg value="c:\windows\system32\attrib -R "D:\wrap\wrap\*.*" /S"/> </exec> </target>
22. juni 2004 - 14:23
#25
Jeg fjernede lige den der os="Windows 2000, Windows NT" så virker det...
22. juni 2004 - 14:24
#26
Tak for din gode hjælp, hvis du vil have points så smid lige et svar.
22. juni 2004 - 14:46
#27
ok
22. juni 2004 - 14:48
#28
Jeg kunne også godt tænke mig at sætte filernes dato til current time. Kan man gøre det på lignende vis ??
22. juni 2004 - 14:54
#29
Så skal du nok finde en touch utility og exec'e den.
22. juni 2004 - 15:01
#30
hmmmm, det må blive hvis behovet opstår..
22. juni 2004 - 16:16
#31
Svaret er iøvrigt forkert. Eller ihvertfald ikke optimalt. ant har nemlig et touch task til det samme !
23. juni 2004 - 08:58
#32
Det vil jeg nok undersøge. Du må gerne skrive noget om det hvis du lige ved noget mere
23. juni 2004 - 09:03
#33
23. juni 2004 - 09:08
#34
Det virker fint: <touch> <fileset dir="${project.home}/wrap" includes="**/*.*" /> </touch>
Kurser inden for grundlæggende programmering