SVN commands

Juhtus mul selline olukord:

[11:27:55 root@h11 htdocs]# svn update
svn: Valid UTF-8 data
(hex: 70)
followed by invalid UTF-8 sequence
(hex: e4 69 6b 65)

Abiks oli:

[11:28:45 root@h11 htdocs]# convmv --notest -r -f latin1 -t utf-8 *

Kuna mul koguaeg läheb see mergemine meelest siis paar hinti endale siia.

svn:ignore
svn propedit svn:ignore ./some_path

kui on korralikult keskkonna muutujas kirjeldatud svn editor siis avaneb editor kus sa saad regexp (kasvõi *, *.php jne) kirjutada
Näiteks

*.class
test_*

ignoreerib kataloogis some_path kõike faile mis lõpevad class ja algavad test_

Kuidas lisada SVN reposse suvalisest kohast faili või kataloogi
svn import sample.txt svn://svnserverurl/repo/project/trunk/sample.txt -m “message”

Teine näide:
Loome suvalisse kohta ühe projekti struktuuri
mkdir -pv svn/projektinimi/{trunk,tags,branches}
svn import svn/ svn://svnserverurl/repo/ -m “message”

Mergeme võlised muudatused (source) lokaalsesse kataloogi (destination)

1. svn co /path/to/your/svn/repo/your/branch/ projectname (branch/tag/trunk kuhu sa soovid mergeda. Ehk destination)
2. Nüüd uuri välja revisioni number kust alates sa soovid mergeda on tehtud (r-start) ja kuhu maani sa soovid uuendada (r-end)
3. checkouditud kataloogis: svn merge -r r-start:r-end file:///path/to/your/svn/repo/your/branch/ (Kust kohast sa soovid muudatusi mergeda ehk source)
4. svn ci -m “- sinu teade. Võiks sisaldada ka mergetud revisione”

* revert to some version – svn up -r (revision number)

Kui väga suur kopp on ees sinu projektis .svn kataloogidest siis: find . -name “.svn” -exec rm -rf {} \;

  • Minu jaoks erinevad manuaalid annavad svn ignore jaoks erinevaid tulemusi. Samas toimib järgnev minu jaoks kenasti: svn propset svn:ignore “patten (ntx. mingi faili nimi või laiend)” ./sql
  • Leave a Reply