Mam kilka plików, które były wykonywalne przed dodaniem ich przez svn. Mają ustawione właściwości svn: executable. Teraz kilka innych plików zostało wpisanych bez wykonywalnego bitu, nie ma go i chcę ustawić właściwość svn: executable:
$ svn propset svn:executable on *.cgi
Następnie sprawdzam status, a nawet pliki z svn: executable zostały zmodyfikowane:
$ svn diff
Property changes on: a.cgi
___________________________________________________________________
Modified: svn:executable
-
+ *
Property changes on: b.cgi
___________________________________________________________________
Added: svn:executable
+ *
a.cgi nie powinny być modyfikowane. Chcę dodać bit svn: wykonywalny, który ma być ustawiony w taki sam sposób, jak w innych plikach, ale nie mogę znaleźć polecenia, aby to zrobić.
svn
properties
executable
Jake
źródło
źródło
svn propset svn:executable on (...)
. Odpowiedź na to pytanie powinna brzmiećfor f in *.cgi; do if [ ! -x $f ]; then svn ps (...); fi; done
i po prostu zatwierdzić zmodyfikowane pliki. Następnie przejdź dalej.svn:executable
gdzieś w tym drugim fragmencie. Możesvn ps svn:executable on $f;
?Odpowiedzi:
Masz prawo używać poleceń edycji właściwości svn. Właściwość to svn: executable.
Aby dodać „wykonywalny bit” w svn
Aby usunąć „wykonywalny bit” w svn
Dokumentacja SVN na ten temat znajduje się tutaj.
O ile nie modyfikujesz plików wykonywalnych, nie modyfikujesz pliku wykonywalnego (suma kontrolna to zweryfikuje), ale modyfikujesz repozytorium SVN. Pamiętaj, że SVN zmienia systemy plików, a nie tylko pliki; tak więc modyfikacja bitów uprawnień zwiększy numer wersji SVN, nawet jeśli jest to tylko modyfikacja właściwości pliku (a nie modyfikacja samego pliku).
źródło
Oto, jak ustawić właściwość wykonywalną dla wszystkich plików * .py w moim projekcie, które mają ustawiony bit wykonania. Wykonuję to z katalogu najwyższego poziomu
źródło