GNU/Linux >> Znalost Linux >  >> Linux

Přežijí soubory symbolických odkazů SVN?

Ze stránky Subversion Features :

Symbolické odkazy mohou mít verzi.

Uživatelé Unixu mohou umístit symbolické odkazy pod správu verzí. Odkazy jsou znovu vytvořeny v pracovních kopiích Unixu, ale ne v pracovních kopiích win32.

  1. Ano

  2. Dokud se oprávnění nezmění, mělo by to být.

  3. Nefunguje na pokladnách Windows.


Obecně Ano .

Někteří klienti však nepracují se symbolickými odkazy správně. Subclipse pro IDE Eclipse vytváří adresáře namísto symbolických odkazů.

Před zahájením vývoje je tedy nejlepší se ujistit, že to váš klient dělá správně.


Symlinky na počítači s Windows nepřežijí, to může být problém.
Na počítačích se systémem Windows mají symbolické odkazy podobu zástupných souborů*), například:

style.css :

link ../www_public/styles.css

*):tyto soubory mají "svn:special " property s hodnotou "* ".

."

Někdy musím exportovat věci do počítače se systémem Windows, než mohu přesunout/nahrát projekt na jeho cílový server.

Používám malý shell skript, který dělá skvělou práci při opětovném vytváření skutečných symbolických odkazů ze zástupných souborů:

#!/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

Tento skript funguje za předpokladu, že všechny soubory začínající řetězcem "link " a neobsahují nové řádky jsou symbolické odkazy.


Linux
  1. Převést pevný odkaz na symbolický odkaz?

  2. Jak komprimovat symbolický odkaz?

  3. Jak přesunu relativní symbolický odkaz?

  1. Chyba ldconfig:není symbolický odkaz

  2. vytvoření symbolického odkazu:Chyba protokolu

  3. Proč můj symbolický odkaz nefunguje?

  1. Jak vytvořit pevné a symbolické odkazy v Linuxu

  2. Proměnné prostředí v symbolických odkazech

  3. Jak vypsat symbolické článkové řetězy?