Svn: Difference between revisions

From Halfface
Jump to navigation Jump to search
No edit summary
No edit summary
Line 28: Line 28:


==Useful commands==
==Useful commands==
<nowiki>
  svn -m "initial import" import . http://www.halfface.se/svn/  # Import working directory in svn.
  svn -m "initial import" import . http://www.halfface.se/svn/  # Import working directory in svn.
  svn co http://www.halfface.se/svn/ Check out directory.
  svn co http://www.halfface.se/svn/ Check out directory.
Line 42: Line 43:
  svn status Which files has changed.
  svn status Which files has changed.
  svn propset svn:executable ON somescript Make file executeble in svn repository.
  svn propset svn:executable ON somescript Make file executeble in svn repository.
 
</nowiki>
{| class="wikitable"
|+ Useful svn commands.
! svn command !! Meaning.
|-
|  svn -m "initial import" import . http://www.halfface.se/svn/puppet/etcpuppet/  || Import working directory in svn.
|-
| svn co http://www.halfface.se/svn/ || Check out directory.
|-
| svn add * || Add all files in current directory to svn.
|-
| svn status || What differs. Ask stupid svn which files should be added.
|-
| svn mv ../cfagent.conf || Move file within svn.
|-
| svn rm etc || Remove file from svn.
|-
| svn ci -m "Report function working" || Check in current status in svn.
|}
 
 


[[Category:Applications]]
[[Category:Applications]]
[[Category:Unix]]
[[Category:Unix]]

Revision as of 12:58, 30 October 2008

setup svn

install svn.

yum install mod_dav_svn

Create svn repository.

svnadmin create /www/svn/cfengine

Change permission.

chown -R apache.apache /www/svn/cfengine
chmod g+s /www/svn/cfengine/db

httpd.conf

<Location /svn/cfengine>
  DAV svn
  SVNPath /www/svn/cfengine
  AuthzSVNAccessFile /etc/httpd/conf/svnauthz.conf
  AuthType Basic
  AuthName "Subversion repository cfengine"
  AuthUserFile /etc/httpd/conf/passwords
  Order deny,allow
  Require valid-user
</Location>

Termininology

trunks		Latest. Work in the trunk 
tags. 		Reprecensts stable 
branches. 	Private working space. Could be merged.

Useful commands

svn -m "initial import" import . http://www.halfface.se/svn/ # Import working directory in svn. svn co http://www.halfface.se/svn/ Check out directory. svn add * Add all files in current directory to svn. svn status # What differs. Ask stupid svn which files should be added. svn mv ../cfagent.conf . Move file within svn. svn rm etc Remove file from svn. svn ci -m "Report function working" Check in current status in svn. svn copy http://www.halfface.se/svn/ http://www.halfface.se/svn2/ Copy in svn. svn copy -r 24 http://www.halfface.se/svn/ Copy version 24 to svn co http://svn.klu.infineon.com/repos/AdminToolKit/ Check out specific version svn up Update against svn data. svn --username bjorklun ls http://www.halfface.se/svn/cfengine List contents of repository as user bjorklun svn status Which files has changed. svn propset svn:executable ON somescript Make file executeble in svn repository.