GNU/Linux >> Belajar Linux >  >> Linux

Apakah file tautan simbolik bertahan dari SVN?

Dari laman Fitur Subversion :

Tautan simbolik dapat diberi versi.

Pengguna Unix dapat menempatkan tautan simbolis di bawah kontrol versi. Tautan dibuat ulang di copy pekerjaan Unix, tetapi tidak di copy pekerjaan win32.

  1. Ya

  2. Selama izin tidak diubah, seharusnya.

  3. Tidak akan berfungsi pada pembayaran Windows.


Secara umum, Ya .

Namun, beberapa klien tidak bekerja dengan tautan simbolik dengan benar. Subclipse, untuk Eclipse IDE, membuat direktori, bukan symlink.

Jadi sebaiknya pastikan klien Anda melakukannya dengan benar sebelum memulai pengembangan.


Symlinks tidak akan bertahan di mesin Windows, ini bisa menjadi masalah.
Pada mesin Windows, symlink berbentuk file placeholder*), misalnya:

style.css :

link ../www_public/styles.css

*):file ini memiliki "svn:special " properti dengan nilai "* ".

Terkadang saya harus mengekspor barang ke mesin windows sebelum saya dapat memindahkan/mengunggah proyek ke server tujuan.

Saya menggunakan skrip shell kecil yang melakukan pekerjaan luar biasa dalam membuat ulang symlink sebenarnya dari file placeholder:

#!/bin/sh

grep -lr '^link ' . | while read placeholderfile
do
  linecount=`wc -l $placeholderfile | cut -c1`
  if [ $linecount -eq 0 ] ; then
    linkfile=`cut -c6- "$placeholderfile"`
    ln -sf "$linkfile" "$placeholderfile"

    echo -e "[\E[32;40mOK\E[37;40m] Replaced $placeholderfile with symlink"
  else
    echo -e "[\E[31;40mWARNING\E[37;40m] $placeholderfile contains newline(s)"
  fi
  tput sgr0
done

Skrip ini bekerja dengan asumsi bahwa semua file yang dimulai dengan string "link " dan tidak mengandung baris baru adalah symlink.


Linux
  1. Variabel lingkungan dalam tautan simbolik

  2. Bagaimana cara mengompres tautan simbolik?

  3. tautan simbolik:temukan semua file yang terhubung ke file ini

  1. Bagaimana cara mengabaikan direktori/file di Subversion?

  2. membuat tautan simbolik:Kesalahan protokol

  3. Bagaimana cara menghapus tautan simbolik ke direktori?

  1. Ubah Hardlink Menjadi Tautan Simbolik?

  2. Bagaimana cara memindahkan tautan simbolik relatif?

  3. Mengapa tautan simbolik saya tidak berfungsi?