Tampilkan postingan dengan label Subversion. Tampilkan semua postingan
Tampilkan postingan dengan label Subversion. Tampilkan semua postingan

Selasa, September 02, 2014

Akses GoogleCode SVN Repository via Proxy dengan Git

Edit konfigurasi subversion
vi ~/.subversion/servers
Tambahkan konfigurasi proxy
[groups]
group1 = spanint.googlecode.com

[group1]
http-proxy-host = $HOSTNAME
http-proxy-port = $PORT_NUMBER
http-proxy-username = $USERNAME
http-proxy-password = $PASSWORD
Apabila system menggunakan GNOME Keyring, lebih baik di-disable
mv ~/.gnome2/keyring ~/.gnome2/keyring.bak
Clone repository
git svn \
  clone https://spanint.googlecode.com/svn/trunk/ \
  --prefix=svn/ spanint
Melakukan perubahan di lokal repository
cd spanint
vi readme.txt
git add readme.txt
git commit -m 'initial commit'
Push perubahan ke Google Code
git svn dcommit
Update lokal repository terhadap perubahan Google Code
git svn fetch
git svn rebase

Troubleshooting

RA layer request failed: OPTIONS of 'https://spanint.googlecode.com/svn/trunk' : could not connect to server (https://spanint.googlecode.com) at /usr/lib/git-core/git-svn line 997
Solusi: edit konfigurasi proxy di ~/.subversion/servers
Committing to https://spanint.googlecode.com/svn/trunk ...

ERROR from SVN:
Authorization failed: MKACTIVITY of '/svn/!svn/act/821a0c8f-4a9d-4f46-8db6-6354e5a5de27': authorization failed: Could not authenticate to server: rejected Basic challenge (https://spanint.googlecode.com)
Solusi: pindahkan sementara konfigurasi GNOME Keyring

Kamis, Juli 05, 2012

Hapus revisi di subversion

Subversion-logo Sebelum gebyar-gebyar Fossil, Git, dan Bazzar adalah Subversion yang berusaha menggantikan CVS.

Di dokumentasi resmi subversion, hal ini bisa dilakukan dengan revert disusul dengan merge. Namun hal ini tidak menghapus total versi yang akan dihapus karena masih terlihat pada nomor revisi yang bertambah.

Rob Mayhew menjelaskan teknis menghapus revisi ini dengan membuat dump kemudian me-restore ke repository baru dengan menggunakan svnadmin. Sebetulnya ada lagi cara yang lebih mudah melakukannya tanpa tools, hanya notepad dan windows explorer. Syaratnya Anda harus mempunyai akses ke file repository Subversion.

Okay, let's do it:
  1. Edit file <repository>/db/current. Isi dengan nomor revisi yang Anda inginkan
  2. Hapus file di <repository>/db/current/revprops. Folder ini berisi properties atau meta data dari tiap revisi. Nama file sesuai dengan nomor revisi.
  3. Hapus file di <repository>/db/revs/0. Folder ini berisi object pada tiap revisi. Nama file sesuai dengan nomor revisi.
  4. Done. Coba check dengan tortoise di menu "Show log" atau via command line dengan perintah "svn log".