Witajcie, potrzebuję trochę pomocy. Fakty:
1. Instancja na której pracuję to Amazon Linux: w systemie istnieje użytkownik root ale loguje się na niego poprzez certyfikaty/klucze = nikt nie zna hasła root'a ale dzięki sudo mc, ctrl+o udaje mi się uzyskać konto root'a dla konsoli
2. Jest tam zainstalowany serwer Subversion Server: nie ja go instalowałem ale mogę obadać/pozmieniać konfigurację gdyby coś było potrzebne.
3. Apache2 zainstalowany, działa bez problemów. W katalogu /var/www/html są odpowiednie katalogi typu: projekt1,projekt2 itp - te katalogi stanowią lokalne kopie projektów obecnych w SVN czyli w katalogu projekt1 mamy podkatalog trunk i ciągniemy zmiany jak ktoś coś commit'nie
4. Do tych lokalnych repo kilku programistów ma dostęp i tak musi zostać bo pliki widoczne na www muszą być w lokacji do której ma dostęp wielu użytkowników = odpadają lokalne repo w katalogach domowych.
5. Próbuję wykorzystać funkcjonalność svn-post-commit dla komendy svn update. Działa to tak, że po każdym commicie jest odpalany wybrany skrypt, który może robić dowolne rzeczy. A u mnie wywoływał by komendę svn update. Jest to konieczne bo obecnie jak webmaster coś zmieni to ktoś musi się zalogować na serwer, sudo mc, ctrl+o a porem svn update. Nie muszę mówić, że to uniemożliwia normalną pracę.
Znalazłem coś takiego:
http://bit.ly/opZL3J ale mam problem:
#include
#include
#include
int main(void)
{
execl("/usr/bin/svn", "svn", "update", "--username",
"YOURSVNUSER", "--password", "YOURSVNPASSWD",
"/var/www/dev/", (const char *) NULL);
return(EXIT_FAILURE);
}
nie mam czegoś takiego jak YOURSVNUSER. Jedynym użytkownikiem, który jest w stanie wykonać komendę svn update w katalogach jest root(dla pozostałych pisze ze brak dostępu) ale nikt nie zna do niego hasła.
Czy ktoś ma jakiś pomysł ?