Kann ich unter Linux Soft-Link-Dateien von meinem Desktop auf einen Server erstellen?

328
Daniel Toebe

Ich suche nach kreativen Möglichkeiten, um meine Vim-Dateien (~ / .vimrc, ~ / .vim /) auf dem Server zu synchronisieren, auf dem ich arbeite.

Kann ich Dateien von meinem Desktop-Computer (Fedora) mit einem der Nix-Server, auf denen ich mich befinde, per Softlink verknüpfen?

1

2 Antworten auf die Frage

2
xzfc

Sie können das Dateisystem der Remote-Maschine mit einbinden sshfsund dann einfach eine Verknüpfung mit erstellen ln.

1
peabody

Normalerweise wurde in Unix-Umgebungen das Mounten von Home-Ordnern über NFS in der Regel erledigt, was Sie beschreiben, was jedoch aus Performancegründen und der Portabilität von Laptops heute nicht die beste Option ist.

Wenn Sie nur punktförmige Dateien synchronisieren möchten, können Sie 'git' über ssh etwas einfacher und unproblematischer finden. Es ist gut für die Synchronisierung von Änderungen und wird auch eine vollständige Überarbeitungshistorie Ihrer Commits aufbewahren, was ein weiterer Bonus ist.

In einem Ordner auf Ihrem Server (typisch für den Namen 'foldername.git', um den bloßen Repository-Hub anzugeben):

git init --bare 

Dann zu Ihrem Kunden:

git clone ssh://user@host:/path/to/above/folder $HOME git add $HOME/.vimrc git add $HOME/.vim git commit -m 'Added vim configs' git push 

Dann zu jedem anderen Kunden:

git clone ssh://user@host:/path/to/above/folder $HOME 
** Eine Warnung ** ist erforderlich, um $ HOME zu einem Git-Repository wie in dieser Antwort zu machen. Man kann das, aber man sollte verstehen, was das bedeutet. Es gibt viele Möglichkeiten, fast alle Dateien zu löschen, die sich im Home-Verzeichnis befinden. Volker Siegel vor 10 Jahren 0
Ich nehme an, es ist fair zu sagen, dass Sie git clean nie ausführen, obwohl Sie meines Wissens nach clean.requireForce einstellen müssen, damit es ohne die Option -f funktioniert (natürlich wenn Sie git clean verwenden, geben Sie wahrscheinlich die Hand.) es diese Option ohne zu denken ...). Sie könnten .gitignore verwenden, beginnend mit '*' und dann mit! Muster, die Dateien auf die Positivliste setzen und dann git clean sind, würden auch ignorierte Dateien vermeiden, ohne dass sie -x übergeben werden. Ehrlich gesagt, ich musste nie in all meinen Jahren mit Git Clean arbeiten. peabody vor 10 Jahren 0